Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
 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