add imxrt1170 evkb
This commit is contained in:
		| @@ -39,7 +39,7 @@ | ||||
|  * - 1000 ms : device mounted | ||||
|  * - 2500 ms : device is suspended | ||||
|  */ | ||||
| enum  { | ||||
| enum { | ||||
|   BLINK_NOT_MOUNTED = 250, | ||||
|   BLINK_MOUNTED = 1000, | ||||
|   BLINK_SUSPENDED = 2500, | ||||
| @@ -51,8 +51,7 @@ void led_blinking_task(void); | ||||
| void cdc_task(void); | ||||
|  | ||||
| /*------------- MAIN -------------*/ | ||||
| int main(void) | ||||
| { | ||||
| int main(void) { | ||||
|   board_init(); | ||||
|  | ||||
|   // init device stack on configured roothub port | ||||
| @@ -62,8 +61,7 @@ int main(void) | ||||
|     board_init_after_tusb(); | ||||
|   } | ||||
|  | ||||
|   while (1) | ||||
|   { | ||||
|   while (1) { | ||||
|     tud_task(); // tinyusb device task | ||||
|     led_blinking_task(); | ||||
|  | ||||
| @@ -76,29 +74,25 @@ int main(void) | ||||
| //--------------------------------------------------------------------+ | ||||
|  | ||||
| // Invoked when device is mounted | ||||
| void tud_mount_cb(void) | ||||
| { | ||||
| void tud_mount_cb(void) { | ||||
|   blink_interval_ms = BLINK_MOUNTED; | ||||
| } | ||||
|  | ||||
| // Invoked when device is unmounted | ||||
| void tud_umount_cb(void) | ||||
| { | ||||
| void tud_umount_cb(void) { | ||||
|   blink_interval_ms = BLINK_NOT_MOUNTED; | ||||
| } | ||||
|  | ||||
| // Invoked when usb bus is suspended | ||||
| // remote_wakeup_en : if host allow us  to perform remote wakeup | ||||
| // Within 7ms, device must draw an average of current less than 2.5 mA from bus | ||||
| void tud_suspend_cb(bool remote_wakeup_en) | ||||
| { | ||||
| void tud_suspend_cb(bool remote_wakeup_en) { | ||||
|   (void) remote_wakeup_en; | ||||
|   blink_interval_ms = BLINK_SUSPENDED; | ||||
| } | ||||
|  | ||||
| // Invoked when usb bus is resumed | ||||
| void tud_resume_cb(void) | ||||
| { | ||||
| void tud_resume_cb(void) { | ||||
|   blink_interval_ms = tud_mounted() ? BLINK_MOUNTED : BLINK_NOT_MOUNTED; | ||||
| } | ||||
|  | ||||
| @@ -106,15 +100,13 @@ void tud_resume_cb(void) | ||||
| //--------------------------------------------------------------------+ | ||||
| // USB CDC | ||||
| //--------------------------------------------------------------------+ | ||||
| void cdc_task(void) | ||||
| { | ||||
| void cdc_task(void) { | ||||
|   // connected() check for DTR bit | ||||
|   // Most but not all terminal client set this when making connection | ||||
|   // if ( tud_cdc_connected() ) | ||||
|   { | ||||
|     // connected and there are data available | ||||
|     if ( tud_cdc_available() ) | ||||
|     { | ||||
|     if (tud_cdc_available()) { | ||||
|       // read data | ||||
|       char buf[64]; | ||||
|       uint32_t count = tud_cdc_read(buf, sizeof(buf)); | ||||
| @@ -131,37 +123,32 @@ void cdc_task(void) | ||||
| } | ||||
|  | ||||
| // Invoked when cdc when line state changed e.g connected/disconnected | ||||
| void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts) | ||||
| { | ||||
| void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts) { | ||||
|   (void) itf; | ||||
|   (void) rts; | ||||
|  | ||||
|   // TODO set some indicator | ||||
|   if ( dtr ) | ||||
|   { | ||||
|   if (dtr) { | ||||
|     // Terminal connected | ||||
|   }else | ||||
|   { | ||||
|   } else { | ||||
|     // Terminal disconnected | ||||
|   } | ||||
| } | ||||
|  | ||||
| // Invoked when CDC interface received data from host | ||||
| void tud_cdc_rx_cb(uint8_t itf) | ||||
| { | ||||
| void tud_cdc_rx_cb(uint8_t itf) { | ||||
|   (void) itf; | ||||
| } | ||||
|  | ||||
| //--------------------------------------------------------------------+ | ||||
| // BLINKING TASK | ||||
| //--------------------------------------------------------------------+ | ||||
| void led_blinking_task(void) | ||||
| { | ||||
| void led_blinking_task(void) { | ||||
|   static uint32_t start_ms = 0; | ||||
|   static bool led_state = false; | ||||
|  | ||||
|   // Blink every interval ms | ||||
|   if ( board_millis() - start_ms < blink_interval_ms) return; // not enough time | ||||
|   if (board_millis() - start_ms < blink_interval_ms) return; // not enough time | ||||
|   start_ms += blink_interval_ms; | ||||
|  | ||||
|   board_led_write(led_state); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 hathach
					hathach