Go to the source code of this file.
LED ports | |
| #define | AS_PB_LED_GREEN (1 << PB0) | 
| PB0: port for green status LED.  | |
| #define | AS_PD_LED_RED (1 << PD2) | 
| PD2: port for red status LED.  | |
| #define | AS_PD_LED_FRONT (1 << PD6) | 
| PD6: port for front LED.  | |
| #define | AS_PC_LED_LBACK (1 << PC1) | 
| PC1: port for left back LED.  | |
| #define | AS_PC_LED_RBACK (1 << PC0) | 
| PC0: port for right back LED.  | |
| #define | AS_PB_LED_IRTX (1 << PB3) | 
| PB3: port for IR transmitter LED.  | |
| #define | AS_PD_LED_ODO (1 << PD7) | 
| PD7: port for wheel IR-LEDs (for odometry).  | |
Motor ports | |
| #define | AS_DIR_FWD (1 << PB5) | 
| PB5/PD5: port for motor direction: rewind.  | |
| #define | AS_DIR_RWD (1 << PB4) | 
| PB4/PD4: port for motor direction: rewind.  | |
| #define | AS_DIR_FREE (AS_DIR_FWD | AS_DIR_RWD) | 
| no change to motor direction  | |
| #define | AS_DIR_BREAK 0 | 
| stop motors  | |
| #define | AS_PB_MTR_PWM ((1 << PB1) | (1 << PB2)) | 
| PB1, PB2: ports for pulse width modulation.  | |
LED control | |
| #define | AS_LED_GREEN_ON PORTB |= AS_PB_LED_GREEN | 
| #define | AS_LED_GREEN_OFF PORTB &= ~AS_PB_LED_GREEN | 
| #define | AS_LED_RED_ON PORTD |= AS_PD_LED_RED | 
| #define | AS_LED_RED_OFF PORTD &= ~AS_PD_LED_RED | 
| #define | AS_LED_YELLOW_ON {AS_LED_GREEN_ON; AS_LED_RED_ON;} | 
| #define | AS_LED_YELLOW_OFF {AS_LED_GREEN_OFF; AS_LED_RED_OFF;} | 
| #define | AS_LED_FRONT_ON PORTD |= AS_PD_LED_FRONT | 
| #define | AS_LED_FRONT_OFF PORTD &= ~AS_PD_LED_FRONT | 
| #define | AS_LED_RBACK_ON PORTC |= AS_PC_LED_RBACK | 
| you have to be in AS_BACK_LED_MODE  | |
| #define | AS_LED_RBACK_OFF PORTC &= ~AS_PC_LED_RBACK | 
| you have to be in AS_BACK_LED_MODE  | |
| #define | AS_LED_LBACK_ON PORTC |= AS_PC_LED_LBACK | 
| you have to be in AS_BACK_LED_MODE  | |
| #define | AS_LED_LBACK_OFF PORTC &= ~AS_PC_LED_LBACK | 
| you have to be in AS_BACK_LED_MODE  | |
| #define | AS_LED_ODO_ON PORTD |= AS_PD_LED_ODO | 
| you have to be in AS_ODOMETRY_MODE  | |
| #define | AS_LED_ODO_OFF PORTD &= ~AS_PD_LED_ODO | 
| you have to be in AS_ODOMETRY_MODE  | |
Motors control | |
| #define | AS_DIR_LEFT(dir) PORTD = (PORTD & ~AS_DIR_FREE) | dir | 
| set direction of left motor  | |
| #define | AS_DIR_RIGHT(dir) PORTB = (PORTB & ~AS_DIR_FREE) | dir | 
| set direction of right motor  | |
IO direction | |
| #define | AS_BACK_LED_MODE DDRC |= (AS_PC_LED_LBACK | AS_PC_LED_RBACK) | 
| #define | AS_ODOMETRY_MODE DDRC &= ~(AS_PC_LED_LBACK | AS_PC_LED_RBACK) | 
Sensors | |
| #define | AS_PD_SWITCHES (1 << PD3) | 
| PD3: port for switches.  | |
Sensor control | |
| #define | AS_SENS_SWITCHES_MODE DDRD |= AS_PD_SWITCHES | 
| output, switches  | |
| #define | AS_SENS_SWITCHES_ON PORTD |= AS_PD_SWITCHES | 
| switch sensor on  | |
| #define | AS_SENS_SWITCHES_OFF PORTD &= ~AS_PD_SWITCHES | 
| switch sensor off  | |
| #define | AS_SENS_SWITCH_1 (1 << 5) | 
| #define | AS_SENS_SWITCH_2 (1 << 4) | 
| #define | AS_SENS_SWITCH_3 (1 << 3) | 
| #define | AS_SENS_SWITCH_4 (1 << 2) | 
| #define | AS_SENS_SWITCH_5 (1 << 1) | 
| #define | AS_SENS_SWITCH_6 1 | 
ADC ports for analogue sensors | |
| #define | AS_MUX_SWITCHES (1 << MUX2) | 
| ADC port for switches.  | |
| #define | AS_MUX_LINE_LEFT ((1 << MUX0) | (1 << MUX1)) | 
| ADC port for left line photo transistor.  | |
| #define | AS_MUX_LINE_RIGHT (1 << MUX1) | 
| ADC port for right line photo transistor.  | |
| #define | AS_MUX_ODO_LEFT (1 << MUX0) | 
| ADC port for left odometry IR photo transistor.  | |
| #define | AS_MUX_ODO_RIGHT 0 | 
| ADC port for right odometry IR photo transistor.  | |
A/D conversion control | |
| #define | AS_ADC_START ADCSRA |= (1 << ADSC) | 
| start A/D conversion  | |
| #define | AS_ADC_STOP ADCSRA |= (1 << ADIF) | 
| stop A/D conversion (clear finished flag)  | |
| #define | AS_ADC_FINISHED (ADCSRA & (1 << ADIF)) | 
| ADC finished.  | |
| #define | AS_ADC_VALUE (ADCL + (ADCH << 8)) | 
| encoded analogue value  | |
Others | |
| #define | AS_PD_IRRX (1 << PD0) | 
| input port for IR receiver (IC2)  | |
| #define | AS_IRRX_SAMPLE (PIND & AS_PD_IRRX) | 
| returns sample of current bit received by IC2  | |
Defines | |
| #define | TRUE 1 | 
| boolean TRUE  | |
| #define | FALSE 0 | 
| boolean FALSE  | |
| #define | AS_ON 1 | 
| general ON  | |
| #define | AS_OFF 0 | 
| general OFF  | |
| #define | AS_GREEN 1 | 
| status LED color green  | |
| #define | AS_RED 2 | 
| status LED color red  | |
| #define | AS_YELLOW 3 | 
| status LED color yellow  | |
| #define | AS_LEFT 0 | 
| left motor  | |
| #define | AS_RIGHT 1 | 
| right motor  | |
Definition in file asuro_defs.h.
 1.4.6