Beispiel #1
0
def create_ant_session():
    import antd.ant as ant
    session = ant.Session(create_ant_core())
    session.default_read_timeout = int(_cfg.get("antd.ant", "default_read_timeout"), 0)
    session.default_write_timeout = int(_cfg.get("antd.ant", "default_write_timeout"), 0)
    session.default_retry = int(_cfg.get("antd.ant", "default_retry"), 0)
    return session
Beispiel #2
0
import sys
import logging

import antd.ant as ant
import antd.hw as hw

logging.basicConfig(
        level=logging.DEBUG,
        out=sys.stderr,
        format="[%(threadName)s]\t%(asctime)s\t%(levelname)s\t%(message)s")

_LOG = logging.getLogger()

dev = hw.UsbHardware()
core = ant.Core(dev)
session = ant.Session(core)
try:
    channel = session.channels[0]
    network = session.networks[0]
    network.set_key("\x00" * 8)
    channel.assign(channel_type=0x00, network_number=0)
    channel.set_id(device_number=0, device_type_id=0, trans_type=0)
    channel.set_period(0x4000)
    channel.set_search_timeout(4)
    channel.set_rf_freq(40)
    channel.open()
    _LOG.info("BROADCAST: %s", channel.recv_broadcast(timeout=0))
    channel.send_acknowledged("ack")
    channel.send_burst("burst")
    channel.send_burst("burst" * 10)
    channel.write("write")