ble nano hid over gatt
Dependencies: BLE_API mbed-dev nRF51822
WatchDog.h@45:f4be69c936f6, 2016-08-28 (annotated)
- Committer:
- cho45
- Date:
- Sun Aug 28 14:32:28 2016 +0000
- Revision:
- 45:f4be69c936f6
- Parent:
- 42:2c3be8694896
- Child:
- 46:b8f4c050739a
??????????????????
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 | 42:2c3be8694896 | 3 | static const uint32_t RELOAD_VALUE = 0x6E524635; |
cho45 | 45:f4be69c936f6 | 4 | static const uint8_t WDT_TIMEOUT = 1; // sec |
cho45 | 42:2c3be8694896 | 5 | public: |
cho45 | 42:2c3be8694896 | 6 | static void init() { |
cho45 | 42:2c3be8694896 | 7 | // timeout [s] = (CRV + 1) / 32768; |
cho45 | 42:2c3be8694896 | 8 | // crv = 32768 * timeout - 1 |
cho45 | 42:2c3be8694896 | 9 | NRF_WDT->CRV = 32768 * WDT_TIMEOUT - 1; |
cho45 | 42:2c3be8694896 | 10 | NRF_WDT->RREN = WDT_RREN_RR0_Enabled << WDT_RREN_RR0_Pos; |
cho45 | 42:2c3be8694896 | 11 | NRF_WDT->CONFIG = WDT_CONFIG_SLEEP_Pause << WDT_CONFIG_SLEEP_Pos; |
cho45 | 42:2c3be8694896 | 12 | NRF_WDT->TASKS_START = 1; |
cho45 | 42:2c3be8694896 | 13 | } |
cho45 | 42:2c3be8694896 | 14 | |
cho45 | 42:2c3be8694896 | 15 | static void reload() { |
cho45 | 42:2c3be8694896 | 16 | NRF_WDT->RR[0] = RELOAD_VALUE; |
cho45 | 42:2c3be8694896 | 17 | } |
cho45 | 42:2c3be8694896 | 18 | |
cho45 | 42:2c3be8694896 | 19 | }; |