| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 1 | #include <math.h> | 
| 2 | #include <stdlib.h> | ||||
| 3 | |||||
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 4 | #include "mbtk_alarm.h" | 
| b.liu | 4e243dc | 2023-11-27 11:20:00 +0800 | [diff] [blame] | 5 | #include "lynq_alarm.h" | 
| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 6 | #include "mbtk_str.h" | 
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 7 | |
| 8 | int lynq_set_wakealarm(unsigned long time_sec) | ||||
| 9 | { | ||||
| 10 | UNUSED(time_sec); | ||||
| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 11 | if(time_sec < 1 || time_sec > pow(2, 28)) { | 
| 12 | return -1; | ||||
| 13 | } | ||||
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 14 | |
| 15 | return 0; | ||||
| 16 | } | ||||
| 17 | |||||
| 18 | int lynq_set_poweralarm(unsigned long time_sec) | ||||
| 19 | { | ||||
| 20 | UNUSED(time_sec); | ||||
| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 21 | if(time_sec < 1 || time_sec > pow(2, 28)) { | 
| 22 | return -1; | ||||
| 23 | } | ||||
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 24 | |
| 25 | return 0; | ||||
| 26 | } | ||||
| 27 | |||||
| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 28 | // min:1 max:2^28 | 
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 29 | ssize_t wakealarm(char *buffer) | 
| 30 | { | ||||
| 31 | UNUSED(buffer); | ||||
| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 32 | if(str_empty(buffer)) { | 
| 33 | return -1; | ||||
| 34 | } | ||||
| 35 | return lynq_set_wakealarm(atol(buffer)); | ||||
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 36 | } | 
| 37 | |||||
| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 38 | // min:1 max:2^28 | 
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 39 | ssize_t poweralarm(char *buffer) | 
| 40 | { | ||||
| 41 | UNUSED(buffer); | ||||
| b.liu | b21bd8d | 2023-12-28 19:07:21 +0800 | [diff] [blame] | 42 | if(str_empty(buffer)) { | 
| 43 | return -1; | ||||
| 44 | } | ||||
| 45 | return lynq_set_poweralarm(atol(buffer)); | ||||
| b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 46 | } | 
| 47 | |||||
| 48 | int cancel_wakealarm(void) | ||||
| 49 | { | ||||
| 50 | return 0; | ||||
| 51 | } | ||||