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/hal/mbed_lp_ticker_api.c

    r352 r374  
    1515 */
    1616#include "hal/lp_ticker_api.h"
     17#include "hal/mbed_lp_ticker_wrapper.h"
    1718
    18 #if DEVICE_LOWPOWERTIMER
     19#if DEVICE_LPTICKER
    1920
    20 static ticker_event_queue_t events;
     21static ticker_event_queue_t events = { 0 };
     22
     23static ticker_irq_handler_type irq_handler = ticker_irq_handler;
    2124
    2225static const ticker_interface_t lp_interface = {
     
    2629    .clear_interrupt = lp_ticker_clear_interrupt,
    2730    .set_interrupt = lp_ticker_set_interrupt,
     31    .fire_interrupt = lp_ticker_fire_interrupt,
     32    .get_info = lp_ticker_get_info,
     33    .free = lp_ticker_free,
    2834};
    2935
     
    3339};
    3440
    35 const ticker_data_t* get_lp_ticker_data(void)
     41const ticker_data_t *get_lp_ticker_data(void)
    3642{
     43#if LPTICKER_DELAY_TICKS > 0
     44    return get_lp_ticker_wrapper_data(&lp_data);
     45#else
    3746    return &lp_data;
     47#endif
     48}
     49
     50ticker_irq_handler_type set_lp_ticker_irq_handler(ticker_irq_handler_type ticker_irq_handler)
     51{
     52    ticker_irq_handler_type prev_irq_handler = irq_handler;
     53
     54    irq_handler = ticker_irq_handler;
     55
     56    return prev_irq_handler;
    3857}
    3958
    4059void lp_ticker_irq_handler(void)
    4160{
    42     ticker_irq_handler(&lp_data);
     61#if LPTICKER_DELAY_TICKS > 0
     62    lp_ticker_wrapper_irq_handler(irq_handler);
     63#else
     64    if (irq_handler) {
     65        irq_handler(&lp_data);
     66    }
     67#endif
    4368}
    4469
Note: See TracChangeset for help on using the changeset viewer.