def create_ant_core(): import antd.ant as ant return ant.Core(create_hardware())
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)