1 #include "platform_config.h"
10 #include "at91sam7s256.h"
15 sensor_t sensors[N_SENSORS] = {
27 for (i = 0; i < N_SENSORS; i++) {
30 nxt_avr_set_input_power(i, 0);
41 sensor_t *pSensor = sensors;
43 for (i = 0; i < N_SENSORS; i++, pSensor++) {
44 pSensor->value = sensor_adc(i);
49 read_buttons(int dummy, short *output)
51 *output = (short) buttons_get();
56 check_for_data(char *valid, char **nextbyte)
64 /* Enable output on the pin */
66 int functions[] = { AT91C_PIO_PA23, AT91C_PIO_PA28,
67 AT91C_PIO_PA29, AT91C_PIO_PA30
70 *AT91C_PIOA_PER |= functions[sensor];
72 *AT91C_PIOA_OER |= functions[sensor];
76 *AT91C_PIOA_SODR |= functions[sensor];
81 unset_digi0(int sensor)
83 /* Enable output on the pin */
85 int functions[] = { AT91C_PIO_PA23, AT91C_PIO_PA28,
86 AT91C_PIO_PA29, AT91C_PIO_PA30
89 *AT91C_PIOA_PER |= functions[sensor];
91 *AT91C_PIOA_OER |= functions[sensor];
95 *AT91C_PIOA_CODR |= functions[sensor];
100 set_digi1(int sensor)
102 /* Enable output on the pin */
104 int functions[] = { AT91C_PIO_PA18, AT91C_PIO_PA19,
105 AT91C_PIO_PA20, AT91C_PIO_PA2
108 *AT91C_PIOA_PER |= functions[sensor];
110 *AT91C_PIOA_OER |= functions[sensor];
114 *AT91C_PIOA_SODR |= functions[sensor];
119 unset_digi1(int sensor)
121 /* Enable output on the pin */
123 int functions[] = { AT91C_PIO_PA18, AT91C_PIO_PA19,
124 AT91C_PIO_PA20, AT91C_PIO_PA2
127 *AT91C_PIOA_PER |= functions[sensor];
129 *AT91C_PIOA_OER |= functions[sensor];
133 *AT91C_PIOA_CODR |= functions[sensor];