Nano RGB LED mesh
Fork of nrf51-sdk by
source/nordic_sdk/components/libraries/app_timer_appsh/app_timer_appsh.c@46:298dbe432318, 2016-04-28 (annotated)
- Committer:
- Jackson_lv
- Date:
- Thu Apr 28 08:51:03 2016 +0000
- Revision:
- 46:298dbe432318
BLE Nano Mesh;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jackson_lv | 46:298dbe432318 | 1 | /* Copyright (c) 2014 Nordic Semiconductor. All Rights Reserved. |
Jackson_lv | 46:298dbe432318 | 2 | * |
Jackson_lv | 46:298dbe432318 | 3 | * The information contained herein is property of Nordic Semiconductor ASA. |
Jackson_lv | 46:298dbe432318 | 4 | * Terms and conditions of usage are described in detail in NORDIC |
Jackson_lv | 46:298dbe432318 | 5 | * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. |
Jackson_lv | 46:298dbe432318 | 6 | * |
Jackson_lv | 46:298dbe432318 | 7 | * Licensees are granted free, non-transferable use of the information. NO |
Jackson_lv | 46:298dbe432318 | 8 | * WARRANTY of ANY KIND is provided. This heading must NOT be removed from |
Jackson_lv | 46:298dbe432318 | 9 | * the file. |
Jackson_lv | 46:298dbe432318 | 10 | * |
Jackson_lv | 46:298dbe432318 | 11 | */ |
Jackson_lv | 46:298dbe432318 | 12 | |
Jackson_lv | 46:298dbe432318 | 13 | #include "app_timer_appsh.h" |
Jackson_lv | 46:298dbe432318 | 14 | #include "app_scheduler.h" |
Jackson_lv | 46:298dbe432318 | 15 | |
Jackson_lv | 46:298dbe432318 | 16 | static void app_timer_evt_get(void * p_event_data, uint16_t event_size) |
Jackson_lv | 46:298dbe432318 | 17 | { |
Jackson_lv | 46:298dbe432318 | 18 | app_timer_event_t * p_timer_event = (app_timer_event_t *)p_event_data; |
Jackson_lv | 46:298dbe432318 | 19 | |
Jackson_lv | 46:298dbe432318 | 20 | APP_ERROR_CHECK_BOOL(event_size == sizeof(app_timer_event_t)); |
Jackson_lv | 46:298dbe432318 | 21 | p_timer_event->timeout_handler(p_timer_event->p_context); |
Jackson_lv | 46:298dbe432318 | 22 | } |
Jackson_lv | 46:298dbe432318 | 23 | |
Jackson_lv | 46:298dbe432318 | 24 | uint32_t app_timer_evt_schedule(app_timer_timeout_handler_t timeout_handler, |
Jackson_lv | 46:298dbe432318 | 25 | void * p_context) |
Jackson_lv | 46:298dbe432318 | 26 | { |
Jackson_lv | 46:298dbe432318 | 27 | app_timer_event_t timer_event; |
Jackson_lv | 46:298dbe432318 | 28 | |
Jackson_lv | 46:298dbe432318 | 29 | timer_event.timeout_handler = timeout_handler; |
Jackson_lv | 46:298dbe432318 | 30 | timer_event.p_context = p_context; |
Jackson_lv | 46:298dbe432318 | 31 | |
Jackson_lv | 46:298dbe432318 | 32 | return app_sched_event_put(&timer_event, sizeof(timer_event), app_timer_evt_get); |
Jackson_lv | 46:298dbe432318 | 33 | } |
Jackson_lv | 46:298dbe432318 | 34 |