ble nano hid over gatt
Dependencies: BLE_API mbed-dev nRF51822
WatchDog.h@86:e0fab77e669d, 2016-09-15 (annotated)
- Committer:
- cho45
- Date:
- Thu Sep 15 09:31:05 2016 +0900
- Revision:
- 86:e0fab77e669d
- Parent:
- 78:9184d237cb92
support consumer keys
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 |
78:9184d237cb92 | 3 | static const uint8_t WDT_TIMEOUT = 10; // sec |
cho45 |
69:9d6ecd584a0c | 4 | |
cho45 | 42:2c3be8694896 | 5 | public: |
cho45 |
69:9d6ecd584a0c | 6 | static void init() { |
cho45 |
69:9d6ecd584a0c | 7 | // timeout [s] = (CRV + 1) / 32768; |
cho45 |
69:9d6ecd584a0c | 8 | // crv = 32768 * timeout - 1 |
cho45 |
69:9d6ecd584a0c | 9 | NRF_WDT->CRV = 32768 * WDT_TIMEOUT - 1; |
cho45 |
69:9d6ecd584a0c | 10 | NRF_WDT->CONFIG = WDT_CONFIG_SLEEP_Pause << WDT_CONFIG_SLEEP_Pos; |
cho45 |
69:9d6ecd584a0c | 11 | NRF_WDT->TASKS_START = 1; |
cho45 |
69:9d6ecd584a0c | 12 | NRF_WDT->RREN = WDT_RREN_RR0_Enabled << WDT_RREN_RR0_Pos; |
cho45 |
69:9d6ecd584a0c | 13 | } |
cho45 |
69:9d6ecd584a0c | 14 | |
cho45 |
69:9d6ecd584a0c | 15 | static void reload() { |
cho45 |
69:9d6ecd584a0c | 16 | NRF_WDT->RR[0] = WDT_RR_RR_Reload; |
cho45 |
69:9d6ecd584a0c | 17 | } |
cho45 |
69:9d6ecd584a0c | 18 | |
cho45 |
68:13e2343452d5 | 19 | }; |