Segnalo che prima di lanciare il make va modificato il file main.c alla riga 99:
Codice: Seleziona tutto
//flash them leds
#include "../shared/disco.c"
Codice: Seleziona tutto
//flash them leds
//include "../shared/disco.c"
Codice: Seleziona tutto
//flash them leds
#include "../shared/disco.c"
Codice: Seleziona tutto
//flash them leds
//include "../shared/disco.c"
Codice: Seleziona tutto
if(!(c & 0x20)) { keyboard_keys[keycount++] = KEY_B, KEY_A; } //PIN B9
Codice: Seleziona tutto
// send the contents of keyboard_keys and keyboard_modifier_keys
int8_t usb_keyboard_send(void)
{
uint8_t i, intr_state, timeout;
if(!usb_configuration) return -1;
intr_state = SREG;
cli();
UENUM = KEYBOARD_ENDPOINT;
timeout = UDFNUML + 50;
while(1) {
// are we ready to transmit?
if(UEINTX & (1<<RWAL)) break;
SREG = intr_state;
// has the USB gone offline?
if(!usb_configuration) return -1;
// have we waited too long?
if(UDFNUML == timeout) return -1;
// get ready to try checking again
intr_state = SREG;
cli();
UENUM = KEYBOARD_ENDPOINT;
}
UEDATX = keyboard_modifier_keys;
UEDATX = 0;
for(i = 0; i < sizeof(keyboard_keys); i++) {
UEDATX = keyboard_keys[i];
}
UEINTX = 0x3A;
keyboard_idle_count = 0;
SREG = intr_state;
return 0;
}
Cerco di aiutarti ma vado un po' di fretta quindi spero di non scrivere cavolate... poi in serata rileggo tutto il thread, eventualmente puoi inviarmi i file in mp se sei comodo e ci metti un minuto.Cia91 ha scritto:Nel file main.c ho modificato la riga:Codice: Seleziona tutto
if(!(c & 0x20)) { keyboard_keys[keycount++] = KEY_B, KEY_A; } //PIN B9
Codice: Seleziona tutto
if(!(c & 0x20)) { keyboard_keys[keycount++] = KEY_B; keyboard_keys[keycount++] = KEY_A; } //PIN B9