123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
-
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ANT_Managed_Library
- {
-
-
-
-
-
-
- public sealed class ANT_ReferenceLibrary
- {
-
- private ANT_ReferenceLibrary()
- {
- throw new Exception("This is a static class, do not create instances");
- }
- #pragma warning disable 1591
-
-
-
- public enum PortType : byte
- {
- USB = 0x00,
- COM = 0x01
- };
-
-
-
-
- public enum FramerType : byte
- {
- basicANT = 0x00,
- };
-
-
-
-
- [Flags]
- public enum ChannelType : byte
- {
- BASE_Slave_Receive_0x00 = 0x00,
- BASE_Master_Transmit_0x10 = 0x10,
- ADV_Shared_0x20 = 0x20,
- ADV_TxRx_Only_or_RxAlwaysWildCard_0x40 = 0x40,
- };
- [Flags]
- public enum ChannelTypeExtended : byte
- {
- ADV_AlwaysSearch_0x01 = 0x01,
- ADV_FrequencyAgility_0x04 = 0x04,
- ADV_FastStart_0x10 = 0x10,
- ADV_AsyncTx_0x20 = 0x20,
- }
-
-
-
- public enum MessagingReturnCode : int
- {
- Fail = 0,
- Pass = 1,
- Timeout = 2,
- Cancelled = 3,
- InvalidParams = 4,
- }
-
-
-
- public enum BasicChannelStatusCode : byte
- {
- UNASSIGNED_0x0 = 0x0,
- ASSIGNED_0x1 = 0x1,
- SEARCHING_0x2 = 0x2,
- TRACKING_0x3 = 0x3,
- }
-
-
-
- public enum TransmitPower : byte
- {
- RADIO_TX_POWER_MINUS20DB_0x00 = 0x00,
- RADIO_TX_POWER_MINUS10DB_0x01 = 0x01,
- RADIO_TX_POWER_MINUS5DB_0x02 = 0x02,
- RADIO_TX_POWER_0DB_0x03 = 0x03
- };
-
-
-
- public enum StartupMessage : byte
- {
- RESET_POR_0x00 = 0x00,
- RESET_RST_0x01 = 0x01,
- RESET_WDT_0x02 = 0x02,
- RESET_CMD_0x20 = 0x20,
- RESET_SYNC_0x40 = 0x40,
- RESET_SUSPEND_0x80 = 0x80
- };
-
-
-
-
- public enum RequestMessageID : byte
- {
- VERSION_0x3E = 0x3E,
- CHANNEL_ID_0x51 = 0x51,
- CHANNEL_STATUS_0x52 = 0x52,
- CAPABILITIES_0x54 = 0x54,
- SERIAL_NUMBER_0x61 = 0x61,
- USER_NVM_0x7C = 0x7C,
- };
-
-
-
- public enum SensRcoreScriptCommandCodes : byte
- {
- SCRIPT_CMD_FORMAT_0x00 = 0x00,
- SCRIPT_CMD_DUMP_0x01 = 0x01,
- SCRIPT_CMD_SET_DEFAULT_SECTOR_0x02 = 0x02,
- SCRIPT_CMD_END_SECTOR_0x03 = 0x03,
- SCRIPT_CMD_END_DUMP_0x04 = 0x04,
- SCRIPT_CMD_LOCK_0x05 = 0x05,
- };
-
-
-
- [Flags]
- public enum LibConfigFlags
- {
- RADIO_CONFIG_ALWAYS_0x01 = 0x01,
- MESG_OUT_INC_TIME_STAMP_0x20 = 0x20,
- MESG_OUT_INC_RSSI_0x40 = 0x40,
- MESG_OUT_INC_DEVICE_ID_0x80 = 0x80,
- }
-
-
-
- [Flags]
- public enum AdvancedBurstConfigFlags : uint
- {
- FREQUENCY_HOP_ENABLE = 0x00000001,
- };
- public enum EncryptedChannelMode : byte
- {
- DISABLE = 0x00,
- ENABLE = 0x01,
- ENABLE_USER_INFO = 0x02,
- };
- public enum EncryptionInfo : byte
- {
- ENCRYPTION_ID = 0x00,
- USER_INFO_STRING = 0x01,
- RANDOM_NUMBER_SEED = 0x02,
- };
- public enum EncryptionNVMOp : byte
- {
- LOAD_KEY_FROM_NVM = 0x00,
- STORE_KEY_TO_NVM = 0x01,
- }
-
-
-
- [Flags]
- public enum EventBufferConfig : byte
- {
- BUFFER_LOW_PRIORITY_EVENTS = 0x00,
- BUFFER_ALL_EVENTS = 0x01
- };
-
-
-
- public enum ANTMessageID : byte
- {
- INVALID_0x00 = 0x00,
- EVENT_0x01 = 0x01,
- VERSION_0x3E = 0x3E,
- RESPONSE_EVENT_0x40 = 0x40,
- UNASSIGN_CHANNEL_0x41 = 0x41,
- ASSIGN_CHANNEL_0x42 = 0x42,
- CHANNEL_MESG_PERIOD_0x43 = 0x43,
- CHANNEL_SEARCH_TIMEOUT_0x44 = 0x44,
- CHANNEL_RADIO_FREQ_0x45 = 0x45,
- NETWORK_KEY_0x46 = 0x46,
- RADIO_TX_POWER_0x47 = 0x47,
- RADIO_CW_MODE_0x48 = 0x48,
- SYSTEM_RESET_0x4A = 0x4A,
- OPEN_CHANNEL_0x4B = 0x4B,
- CLOSE_CHANNEL_0x4C = 0x4C,
- REQUEST_0x4D = 0x4D,
- BROADCAST_DATA_0x4E = 0x4E,
- ACKNOWLEDGED_DATA_0x4F = 0x4F,
- BURST_DATA_0x50 = 0x50,
- CHANNEL_ID_0x51 = 0x51,
- CHANNEL_STATUS_0x52 = 0x52,
- RADIO_CW_INIT_0x53 = 0x53,
- CAPABILITIES_0x54 = 0x54,
- STACKLIMIT_0x55 = 0x55,
- SCRIPT_DATA_0x56 = 0x56,
- SCRIPT_CMD_0x57 = 0x57,
- ID_LIST_ADD_0x59 = 0x59,
- ID_LIST_CONFIG_0x5A = 0x5A,
- OPEN_RX_SCAN_0x5B = 0x5B,
- EXT_BROADCAST_DATA_0x5D = 0x5D,
- EXT_ACKNOWLEDGED_DATA_0x5E = 0x5E,
- EXT_BURST_DATA_0x5F = 0x5F,
- CHANNEL_RADIO_TX_POWER_0x60 = 0x60,
- GET_SERIAL_NUM_0x61 = 0x61,
- GET_TEMP_CAL_0x62 = 0x62,
- SET_LP_SEARCH_TIMEOUT_0x63 = 0x63,
- SERIAL_NUM_SET_CHANNEL_ID_0x65 = 0x65,
- RX_EXT_MESGS_ENABLE_0x66 = 0x66,
- ENABLE_LED_FLASH_0x68 = 0x68,
- XTAL_ENABLE_0x6D = 0x6D,
- STARTUP_MESG_0x6F = 0x6F,
- AUTO_FREQ_CONFIG_0x70 = 0x70,
- PROX_SEARCH_CONFIG_0x71 = 0x71,
- ADV_BURST_DATA_0x72 = 0x72,
- EVENT_BUFFER_CONFIG_0x74 = 0x74,
- SET_SEARCH_PRIORITY_LEVEL_0x75 = 0x75,
- HIGH_DUTY_SEARCH_CONFIG_0x77 = 0x77,
- ADV_BURST_CONFIG_0x78 = 0x78,
- EVENT_FILTER_CONFIG_0x79 = 0x79,
- SDU_CONFIG_0x7A = 0x7A,
- SET_SDU_MASK_0x7B = 0x7B,
- USER_NVM_CONFIG_0x7C = 0x7C,
- ENABLE_ENCRYPTION_0x7D = 0x7D,
- SET_ENCRYPTION_KEY_0x7E = 0x7E,
- SET_ENCRYPTION_INFO_0x7F = 0x7F,
- SET_SEARCH_SHARING_CYCLES_0x81 = 0x81,
- ENCRYPTION_KEY_NVM_OPERATION_0x83 = 0x83,
- FIT1_SET_AGC_0x8F = 0x8F,
-
-
-
- FIT1_SET_EQUIP_STATE_0x91 = 0x91,
-
- SET_CHANNEL_INPUT_MASK_0x90 = 0x90,
- SET_CHANNEL_DATA_TYPE_0x91 = 0x91,
- READ_PINS_FOR_SECT_0x92 = 0x92,
- TIMER_SELECT_0x93 = 0x93,
- ATOD_SETTINGS_0x94 = 0x94,
- SET_SHARED_ADDRESS_0x95 = 0x95,
- RSSI_POWER_0xC0 = 0xC0,
- RSSI_BROADCAST_DATA_0xC1 = 0xC1,
- RSSI_ACKNOWLEDGED_DATA_0xC2 = 0xC2,
- RSSI_BURST_DATA_0xC3 = 0xC3,
- RSSI_SEARCH_THRESHOLD_0xC4 = 0xC4,
- SLEEP_0xC5 = 0xC5,
- SET_USB_INFO_0xC7 = 0xC7,
- };
-
-
-
- public enum ANTEventID : byte
- {
- RESPONSE_NO_ERROR_0x00 = 0x00,
- NO_EVENT_0x00 = 0x00,
- EVENT_RX_SEARCH_TIMEOUT_0x01 = 0x01,
- EVENT_RX_FAIL_0x02 = 0x02,
- EVENT_TX_0x03 = 0x03,
- EVENT_TRANSFER_RX_FAILED_0x04 = 0x04,
- EVENT_TRANSFER_TX_COMPLETED_0x05 = 0x05,
- EVENT_TRANSFER_TX_FAILED_0x06 = 0x06,
- EVENT_CHANNEL_CLOSED_0x07 = 0x07,
- EVENT_RX_FAIL_GO_TO_SEARCH_0x08 = 0x08,
- EVENT_CHANNEL_COLLISION_0x09 = 0x09,
-
-
-
- EVENT_TRANSFER_TX_START_0x0A = 0x0A,
- EVENT_CHANNEL_ACTIVE_0x0F = 0x0F,
- EVENT_TRANSFER_TX_COMPLETED_RSSI_0x10 = 0x10,
-
-
-
- CHANNEL_IN_WRONG_STATE_0x15 = 0x15,
-
-
-
- CHANNEL_NOT_OPENED_0x16 = 0x16,
-
-
-
- CHANNEL_ID_NOT_SET_0x18 = 0x18,
-
-
-
- CLOSE_ALL_CHANNELS_0x19 = 0x19,
-
-
-
- TRANSFER_IN_PROGRESS_0x1F = 0x1F,
-
-
-
- TRANSFER_SEQUENCE_NUMBER_ERROR_0x20 = 0x20,
- TRANSFER_IN_ERROR_0x21 = 0x21,
- TRANSFER_BUSY_0x22 = 0x22,
-
-
-
- MESSAGE_SIZE_EXCEEDS_LIMIT_0x27 = 0x27,
-
-
-
- INVALID_MESSAGE_0x28 = 0x28,
-
-
-
- INVALID_NETWORK_NUMBER_0x29 = 0x29,
-
-
-
- INVALID_LIST_ID_0x30 = 0x30,
-
-
-
- INVALID_SCAN_TX_CHANNEL_0x31 = 0x31,
-
-
-
- INVALID_PARAMETER_PROVIDED_0x33 = 0x33,
-
-
-
- EVENT_QUE_OVERFLOW_0x35 = 0x35,
-
-
-
- SCRIPT_FULL_ERROR_0x40 = 0x40,
-
-
-
- SCRIPT_WRITE_ERROR_0x41 = 0x41,
-
-
-
- SCRIPT_INVALID_PAGE_ERROR_0x42 = 0x42,
-
-
-
- SCRIPT_LOCKED_ERROR_0x43 = 0x43,
-
-
-
- FIT_ACTIVE_SEARCH_TIMEOUT_0x60 = 0x60,
-
-
-
- FIT_WATCH_PAIR_0x61 = 0x61,
-
-
-
- FIT_WATCH_UNPAIR_0x62 = 0x62,
- };
-
-
-
- public enum USB_PID : ushort
- {
- ANT_INTERFACE_BOARD = 0x4102,
- ANT_ARCT = 0x4103
- };
- public const byte MAX_MESG_SIZE = 41;
- #pragma warning restore 1591
- }
- }
|