X-Git-Url: https://defiant.homedns.org/gitweb/?p=ros_wild_thumper.git;a=blobdiff_plain;f=avr%2Fnano%2Fmain.c;h=935ce4994d4ae418a1333a13aa44045210e1518b;hp=7b62c809209859236aba3c806f27386f3c6fbe94;hb=7e8cc0303c358a8882f5b9f12df4357b63429288;hpb=540df9f5842bf55260f494c985fd75e4c54fb7cb diff --git a/avr/nano/main.c b/avr/nano/main.c index 7b62c80..935ce49 100644 --- a/avr/nano/main.c +++ b/avr/nano/main.c @@ -26,6 +26,8 @@ * 0x0A Voltage LSB * 0x0B Distance forward2 MSB * 0x0C Distance forward2 LSB + * 0x0D Current MSB + * 0x0E Current LSB * * 0x15 Distance forward1 MSB (read only) * 0x16 Distance forward1 LSB (read only) @@ -38,6 +40,33 @@ */ +/** + * Nano Pinout + * A0 PC0/ADC0 + * A1 PC1/ADC1 + * A2 PC2/ADC2 + * A3 PC3/ADC3 + * A4 PC4/ADC4 + * A5 PC5/ADC5 + * A6 ADC6 + * A7 ADC7 + * D0 PD0/RX + * D1 PD1/TX + * D2 PD2/IND0 + * D3 PD3/IND1 + * D4 PD4/T0 + * D5 PD5/T1 + * D6 PD6/AIN0 + * D7 PD7/AIN1 + * D8 PB0/ICP + * D9 PB1/OC1 + * D10 PB2/SS + * D11 PB3/MOSI + * D12 PB4/MISO + * D13 PB5/SCK + */ + + #define TWI_ACK TWCR = (1<>8; + TWI_ACK; + break; + case 0x0E: // Current LSB + TWDR = tmp16; + TWI_ACK; + break; case 0x15: // Distance forward1 MSB tmp16 = dist_forward1; TWDR = tmp16>>8; @@ -177,6 +216,8 @@ ISR(TWI_vect) case TW_SR_STOP: TWI_ACK; break; + case TW_NO_INFO: + break; default: TWI_RESET; } @@ -187,8 +228,9 @@ uint16_t ReadChannel(uint8_t mux) { uint8_t i; uint16_t result; - ADCSRA = (1<