Página 1 de 1

USB HID Descriptor alternativo

MensagemEnviado: 04 Set 2019 12:22
por vtrx
Reparei que não é comum aqui discutir sobre HID USB,mas seria ótimo se alguém tem informações sobre se é simples(ou possível)escolher entre dois descritores HID na inicialização do dispositivo,que dependeria de uma variável.
Isso deixaria minha interface com uma atualização fantástica.
Resumindo,se variável X(que estaria na Eeprom) fosse 1,a interface Botaria com um tipo de descritor,se fosse outro valor botaria com outro tipo,meu aplicativo da interface faria isso facilmente.
Ainda não consultei fóruns estrangeiros,vou deixar por último.

Re: USB HID Descriptor alternativo

MensagemEnviado: 04 Set 2019 12:50
por edsont
vtrx escreveu:Reparei que não é comum aqui discutir sobre HID USB,mas seria ótimo se alguém tem informações sobre se é simples(ou possível)escolher entre dois descritores HID na inicialização do dispositivo,que dependeria de uma variável.
Isso deixaria minha interface com uma atualização fantástica.
Resumindo,se variável X(que estaria na Eeprom) fosse 1,a interface Botaria com um tipo de descritor,se fosse outro valor botaria com outro tipo,meu aplicativo da interface faria isso facilmente.
Ainda não consultei fóruns estrangeiros,vou deixar por último.


Eu acredito que seja possível.
Eu lembro que tinha uma camera chaveiro que se conectasse na porta USB era detectado como uma unidade de disco, mas se conectasse com um botão pressionado era detectado como uma webcam.

Re: USB HID Descriptor alternativo

MensagemEnviado: 04 Set 2019 15:29
por vtrx
Ja postei em três fóruns,vou aguardar.
Tenho o esboço da implementação,mas vou aguardar.

Re: USB HID Descriptor alternativo

MensagemEnviado: 06 Set 2019 17:03
por vtrx
Tive resposta do fórum CCS(do fórum da Microchip não)que é possível,mas teria que verificar se é possível selecionar o outro descritor sem desconectar fisicamente o dispositivo.
Meu dispositivo ja esta selecionando um descritor ou outro dependendo do valor de uma variável,agora falta tentar trocar de descritor sem desconectar fisicamente.
Alguém aqui sabe,usando CCS,como habilitar o módulo USB e desabilitar e se fazendo isso o BUS USB vai achar que reconectei outro dispositivo?

Re: USB HID Descriptor alternativo

MensagemEnviado: 09 Set 2019 07:30
por vtrx
Descobri como desabilitar o módulo USB(no CCS),mas mesmo assim preciso desconectar fisicamente a interface.
Não sei se sempre tem que desconectar fisicamente e reconectar para o sistema operacional ativar uma outra interface.
Não sei se tem ligação ao resistor Pull Up do D+,não sei se desabilitando o módulo USB,como citado,altera isso ou se o Sistema operacional precisa de nenhum terminal ligado a port USB para 'liberá-la'...
Código: Selecionar todos
#bit UTRDIS = getenv("BIT:UTRDIS")
UTRDIS = FALSE; //enable transceiver
UTRDIS = TRUE; //disable transceiver