ble nano hid over gatt
Dependencies: BLE_API mbed-dev nRF51822
WatchDog.h@68:13e2343452d5, 2016-09-02 (annotated)
- Committer:
- cho45
- Date:
- Fri Sep 02 07:41:33 2016 +0900
- Revision:
- 68:13e2343452d5
- Parent:
- 67:81a545a4963c
- Child:
- 69:9d6ecd584a0c
battery ?????????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cho45 | 42:2c3be8694896 | 1 | |
cho45 | 42:2c3be8694896 | 2 | class WatchDog { |
cho45 | 46:b8f4c050739a | 3 | static const uint8_t WDT_TIMEOUT = 3; // sec |
cho45 | 42:2c3be8694896 | 4 | public: |
cho45 | 42:2c3be8694896 | 5 | static void init() { |
cho45 | 42:2c3be8694896 | 6 | // timeout [s] = (CRV + 1) / 32768; |
cho45 | 42:2c3be8694896 | 7 | // crv = 32768 * timeout - 1 |
cho45 | 42:2c3be8694896 | 8 | NRF_WDT->CRV = 32768 * WDT_TIMEOUT - 1; |
cho45 |
68:13e2343452d5 | 9 | // NRF_WDT->CONFIG = WDT_CONFIG_SLEEP_Pause << WDT_CONFIG_SLEEP_Pos; |
cho45 | 42:2c3be8694896 | 10 | NRF_WDT->TASKS_START = 1; |
cho45 | 67:81a545a4963c | 11 | enable(); |
cho45 | 67:81a545a4963c | 12 | } |
cho45 | 67:81a545a4963c | 13 | |
cho45 | 67:81a545a4963c | 14 | static void enable() { |
cho45 | 67:81a545a4963c | 15 | NRF_WDT->RREN = WDT_RREN_RR0_Enabled << WDT_RREN_RR0_Pos; |
cho45 | 67:81a545a4963c | 16 | } |
cho45 | 67:81a545a4963c | 17 | |
cho45 | 67:81a545a4963c | 18 | static void disable() { |
cho45 | 67:81a545a4963c | 19 | NRF_WDT->RREN = WDT_RREN_RR0_Disabled << WDT_RREN_RR0_Pos; |
cho45 | 42:2c3be8694896 | 20 | } |
cho45 | 42:2c3be8694896 | 21 | |
cho45 | 42:2c3be8694896 | 22 | static void reload() { |
cho45 | 46:b8f4c050739a | 23 | NRF_WDT->RR[0] = WDT_RR_RR_Reload; |
cho45 | 42:2c3be8694896 | 24 | } |
cho45 | 42:2c3be8694896 | 25 | |
cho45 |
68:13e2343452d5 | 26 | }; |