30 #define SDK_VERSION "2.1.0"
32 #define TIMER_START(timer_id, ms, p_ctx) \
33 app_timer_start( timer_id, APP_TIMER_TICKS(ms, APP_TIMER_PRESCALER), p_ctx);
80 uint8_t enable_pru_output:1;
81 uint8_t enable_pru_charge_indicator:1;
95 uint16_t vrect_min_static;
96 uint16_t vrect_high_static;
99 uint8_t option_fields_r1_valid:1;
100 uint8_t info_nfc_receiver:1;
101 uint8_t info_sep_btle_radio:1;
102 uint8_t info_pc_alg_pref:1;
103 uint8_t info_adj_power_capability:1;
104 uint8_t info_ccp_connected_mode:1;
105 uint8_t info_ptu_test_mode:1;
111 uint8_t option_valid_max_imp:1;
112 uint8_t option_valid_max_res:1;
114 uint8_t ptu_max_source_impedance;
115 uint8_t ptu_max_load_resistance;
117 uint8_t hardware_rev;
118 uint8_t firmware_rev;
119 uint8_t protocol_rev;
120 uint8_t devices_supported_bitval;
133 uint8_t pru_over_voltage :1;
134 uint8_t pru_over_current :1;
135 uint8_t pru_over_temperature :1;
136 uint8_t pru_self_protection :1;
137 uint8_t charge_complete :1;
138 uint8_t wired_charge_detect :1;
147 uint8_t mode_transition :2;
148 uint8_t device_address[BLE_GAP_ADDR_LEN];
150 uint8_t pru_charge_port :1;
165 uint8_t optional_fields;
171 uint16_t vrect_min_dyn;
172 uint16_t vrect_set_dyn;
173 uint16_t vrect_high_dyn;
175 uint8_t pru_charge_port:1;
176 uint8_t adjust_power_response :1;
204 uint32_t
ticks_diff(uint32_t ticks_now, uint32_t ticks_old);
227 #define APP_ERROR_CHECK_ALLOW_DISCONNECT(ERR_CODE) \
230 if ((ERR_CODE != BLE_ERROR_INVALID_CONN_HANDLE) && \
231 (ERR_CODE != NRF_ERROR_INVALID_STATE) && \
232 (ERR_CODE != NRF_ERROR_BUSY)) \
234 APP_ERROR_CHECK(ERR_CODE); \
ctl_time_set_t
Time set field in control packet.
PTU Static Parameter structure.
#define BLE_WPTS_PERMISSION_PERMITTED
PRU Control characteristic Permission field values.
void power_manage(void)
Power manager.
#define BLE_WPTS_ENABLE_PRU_ADJ_POWER_MAX_VAL
uint32_t ticks_diff(uint32_t ticks_now, uint32_t ticks_old)
#define BLE_WPTS_TIME_SET_40MS
pru_alert_type_t
Definition of PRU alert type.
#define BLE_WPTS_ENABLE_PRU_ADJ_POWER_66_PCT_VAL
ctl_perm_t
Permissions fields in control packet.
PRU Alert Parameter structure.
#define BLE_WPTS_TIME_SET_70MS
#define BLE_WPTS_TIME_SET_DENIED
PRU Control characteristic Time set values.
Alert field used in both Alert Characteristic and Dynamic Parameters Characteristic.
#define BLE_WPTS_ENABLE_PRU_ADJ_POWER_33_PCT_VAL
#define BLE_WPTS_PERMISSION_DENIED_HIGH_TEMP
#define BLE_WPTS_PERMISSION_PERMITTED_WAITING
#define BLE_WPTS_TIME_SET_80MS
bool dfu_check(void)
Needs to be implemented by application. Check if it is OK to jump to the DFU application.
PRU Static Parameter structure.
#define BLE_WPTS_ENABLE_PRU_ADJ_POWER_2_5_W_VAL
#define BLE_WPTS_PERMISSION_DENIED_DEVICES
#define BLE_WPTS_PERMISSION_DENIED_CC
#define BLE_WPTS_TIME_SET_10MS
#define BLE_WPTS_TIME_SET_50MS
#define BLE_WPTS_TIME_SET_30MS
ctl_adj_power_t
Power adjust settings in control packet.
#define BLE_WPTS_PERMISSION_DENIED_CLASS
#define BLE_WPTS_TIME_SET_60MS
#define BLE_WPTS_PERMISSION_DENIED_POWER
ptu_tester_command_t
PTU Tester commands.
void dfu_start(void)
Starts DFU mode. The function writes a special value to retention register to tell bootloader to star...
#define BLE_WPTS_TIME_SET_20MS
void system_off(void)
Function to put system in SYSTEMOFF mode.
PRU Dynamic Parameter structure.
void terminate(void)
Needs to be implemented by application. Perform all requried actions before jump to DFU application c...