def to_c(self): scan_params = driver.ble_gap_scan_params_t() scan_params.active = self.active scan_params.use_whitelist = False scan_params.interval = util.msec_to_units(self.interval_ms, util.UNIT_0_625_MS) scan_params.window = util.msec_to_units(self.window_ms, util.UNIT_0_625_MS) scan_params.timeout = self.timeout_s return scan_params
def to_c(self): conn_params = driver.ble_gap_conn_params_t() conn_params.min_conn_interval = util.msec_to_units( self.min_conn_interval_ms, util.UNIT_1_25_MS) conn_params.max_conn_interval = util.msec_to_units( self.max_conn_interval_ms, util.UNIT_1_25_MS) conn_params.conn_sup_timeout = util.msec_to_units( self.conn_sup_timeout_ms, util.UNIT_10_MS) conn_params.slave_latency = self.slave_latency return conn_params
def to_c(self): adv_params = driver.ble_gap_adv_params_t() adv_params.type = self.advertising_type.value adv_params.p_peer_addr = None # Undirected advertisement. adv_params.fp = driver.BLE_GAP_ADV_FP_ANY adv_params.p_whitelist = None adv_params.interval = util.msec_to_units(self.interval_ms, util.UNIT_0_625_MS) adv_params.timeout = self.timeout_s return adv_params
def to_c(self): opt = driver.ble_gap_opt_auth_payload_timeout_t() opt.conn_handle = self.conn_handle opt.auth_payload_timeout = util.msec_to_units(self.timeout_ms, util.UNIT_10_MS) return opt