USB HID Descriptor alternativo

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

USB HID Descriptor alternativo

Mensagempor vtrx » 04 Set 2019 12:22

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.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: USB HID Descriptor alternativo

Mensagempor edsont » 04 Set 2019 12:50

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.
Avatar do usuário
edsont
Word
 
Mensagens: 555
Registrado em: 22 Mai 2007 17:19
Localização: Araraquara-SP Brasil - Terra - Sistema Solar - Via Láctea

Re: USB HID Descriptor alternativo

Mensagempor vtrx » 04 Set 2019 15:29

Ja postei em três fóruns,vou aguardar.
Tenho o esboço da implementação,mas vou aguardar.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: USB HID Descriptor alternativo

Mensagempor vtrx » 06 Set 2019 17:03

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?
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: USB HID Descriptor alternativo

Mensagempor vtrx » 09 Set 2019 07:30

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
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x