| Line 98... |
Line 98... |
| 98 |
|
98 |
|
| 99 |
unsigned int8 status = STATUS_IDLE; |
99 |
unsigned int8 status = STATUS_IDLE; |
| 100 |
|
100 |
|
| 101 |
void main() |
101 |
void main() |
| 102 |
{ |
102 |
{ |
| 103 |
|
- |
|
| - |
|
103 |
unsigned int8 data[64]; |
| 104 |
unsigned int8 replyBuf[4]; |
104 |
unsigned int8 replyBuf[4]; |
| 105 |
unsigned int8 i=0; |
105 |
unsigned int8 i=0; |
| 106 |
|
106 |
|
| 107 |
setup_adc_ports(NO_ANALOGS|VSS_VDD); |
107 |
setup_adc_ports(NO_ANALOGS|VSS_VDD); |
| 108 |
setup_adc(ADC_CLOCK_DIV_2); |
108 |
setup_adc(ADC_CLOCK_DIV_2); |
| Line 119... |
Line 119... |
| 119 |
printf("MLAB I2C to USB adapter started \n\r "); |
119 |
printf("MLAB I2C to USB adapter started \n\r "); |
| 120 |
|
120 |
|
| 121 |
output_high(PIN_B4); |
121 |
output_high(PIN_B4); |
| 122 |
|
122 |
|
| 123 |
usb_init(); |
123 |
usb_init(); |
| - |
|
124 |
usb_wait_for_enumeration(); |
| - |
|
125 |
|
| - |
|
126 |
|
| - |
|
127 |
printf("device enumerated \n\r "); |
| - |
|
128 |
|
| - |
|
129 |
if(usb_tbe(0)) printf(" endpoint 0 ready \n\r "); |
| - |
|
130 |
else printf(" endpoint 0 disabled \n\r "); |
| - |
|
131 |
if(usb_tbe(1)) printf(" endpoint 1 ready \n\r "); |
| - |
|
132 |
else printf(" endpoint 1 disabled \n\r "); |
| - |
|
133 |
if(usb_tbe(2)) printf(" endpoint 2 ready \n\r "); |
| - |
|
134 |
else printf(" endpoint 2 disabled \n\r "); |
| - |
|
135 |
|
| - |
|
136 |
if(usb_puts(0,data,64,1000)) printf(" endpoint 0 inicialized \n\r "); |
| - |
|
137 |
else printf("cannot write to endpoint 0 \n\r "); |
| 124 |
|
138 |
|
| 125 |
while (TRUE) { |
139 |
while (TRUE) { |
| 126 |
if (usb_enumerated()) |
140 |
if (usb_enumerated()) |
| 127 |
{ |
141 |
{ |
| 128 |
|
142 |
|
| Line 174... |
Line 188... |
| 174 |
}*/ |
188 |
}*/ |
| 175 |
|
189 |
|
| 176 |
if(usb_kbhit(i)) |
190 |
if(usb_kbhit(i)) |
| 177 |
{ |
191 |
{ |
| 178 |
printf(" data received at endpoint %d \n\r ", i); |
192 |
printf(" data received at endpoint %d \n\r ", i); |
| - |
|
193 |
usb_gets(i,data,64,1000); |
| 179 |
} |
194 |
} |
| 180 |
|
195 |
|
| 181 |
delay_ms(10); |
196 |
delay_ms(10); |
| 182 |
|
197 |
|
| 183 |
output_high(PIN_B4); |
198 |
output_high(PIN_B4); |
| - |
|
199 |
if( i==1 )i=0; |
| 184 |
i++; |
200 |
else i=1; |
| 185 |
} |
201 |
} |
| 186 |
} |
202 |
} |
| 187 |
} |
203 |
} |