- Timestamp:
- Apr 5, 2019, 9:26:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/platform/mbed_board.c
r352 r374 27 27 #endif 28 28 29 WEAK void mbed_die(void) { 29 WEAK void mbed_die(void) 30 { 30 31 #if !defined (NRF51_H) && !defined(TARGET_EFM32) 31 32 core_util_critical_section_enter(); 32 33 #endif 33 #if (DEVICE_ERROR_RED == 1) 34 gpio_t led_red; gpio_init_out(&led_red, LED_RED); 35 #elif (DEVICE_ERROR_PATTERN == 1) 36 gpio_t led_1; gpio_init_out(&led_1, LED1); 37 gpio_t led_2; gpio_init_out(&led_2, LED2); 38 gpio_t led_3; gpio_init_out(&led_3, LED3); 39 gpio_t led_4; gpio_init_out(&led_4, LED4); 40 #endif 34 gpio_t led_err; 35 gpio_init_out(&led_err, LED1); 41 36 42 37 while (1) { 43 #if (DEVICE_ERROR_RED == 1) 44 gpio_write(&led_red, 1); 38 for (int i = 0; i < 4; ++i) { 39 gpio_write(&led_err, 1); 40 wait_ms(150); 41 gpio_write(&led_err, 0); 42 wait_ms(150); 43 } 45 44 46 #elif (DEVICE_ERROR_PATTERN == 1) 47 gpio_write(&led_1, 1); 48 gpio_write(&led_2, 0); 49 gpio_write(&led_3, 0); 50 gpio_write(&led_4, 1); 51 #endif 52 53 wait_ms(150); 54 55 #if (DEVICE_ERROR_RED == 1) 56 gpio_write(&led_red, 0); 57 58 #elif (DEVICE_ERROR_PATTERN == 1) 59 gpio_write(&led_1, 0); 60 gpio_write(&led_2, 1); 61 gpio_write(&led_3, 1); 62 gpio_write(&led_4, 0); 63 #endif 64 65 wait_ms(150); 45 for (int i = 0; i < 4; ++i) { 46 gpio_write(&led_err, 1); 47 wait_ms(400); 48 gpio_write(&led_err, 0); 49 wait_ms(400); 50 } 66 51 } 67 52 } 68 53 69 void mbed_error_printf(const char* format, ...) { 54 void mbed_error_printf(const char *format, ...) 55 { 70 56 va_list arg; 71 57 va_start(arg, format); … … 74 60 } 75 61 76 #ifdef NTSHALL_MBED_API 77 void mbed_error_vfprintf(const char * format, va_list arg){62 void mbed_error_vfprintf(const char *format, va_list arg) 63 { 78 64 #if DEVICE_SERIAL 79 65 #define ERROR_BUF_SIZE (128) … … 89 75 for (int i = 0; i < size; i++) { 90 76 if (buffer[i] == '\n' && stdio_out_prev != '\r') { 91 77 serial_putc(&stdio_uart, '\r'); 92 78 } 93 79 serial_putc(&stdio_uart, buffer[i]); … … 103 89 #endif 104 90 } 105 #endif
Note:
See TracChangeset
for help on using the changeset viewer.