Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/platform/mbed_board.c

    r352 r374  
    2727#endif
    2828
    29 WEAK void mbed_die(void) {
     29WEAK void mbed_die(void)
     30{
    3031#if !defined (NRF51_H) && !defined(TARGET_EFM32)
    3132    core_util_critical_section_enter();
    3233#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);
    4136
    4237    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        }
    4544
    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        }
    6651    }
    6752}
    6853
    69 void mbed_error_printf(const char* format, ...) {
     54void mbed_error_printf(const char *format, ...)
     55{
    7056    va_list arg;
    7157    va_start(arg, format);
     
    7460}
    7561
    76 #ifdef NTSHALL_MBED_API
    77 void mbed_error_vfprintf(const char * format, va_list arg) {
     62void mbed_error_vfprintf(const char *format, va_list arg)
     63{
    7864#if DEVICE_SERIAL
    7965#define ERROR_BUF_SIZE      (128)
     
    8975        for (int i = 0; i < size; i++) {
    9076            if (buffer[i] == '\n' && stdio_out_prev != '\r') {
    91                  serial_putc(&stdio_uart, '\r');
     77                serial_putc(&stdio_uart, '\r');
    9278            }
    9379            serial_putc(&stdio_uart, buffer[i]);
     
    10389#endif
    10490}
    105 #endif
Note: See TracChangeset for help on using the changeset viewer.