|
Defines |
| #define | LAST_ERROR_COUNT 10 |
| #define | MAX_ERROR_LENGTH 1024 |
Typedefs |
| typedef _bsMaster_deviceStruct * | bsMaster_device_t |
Functions |
| DECLSPEC void | bsMaster_freeMaster (bsMaster_device_t masterInstancePtr) |
| DECLSPEC bsMaster_device_t | bsMaster_allocMaster (bsDeviceInterface_registeredDeviceInterfaces_t devInterfaceTablePtr, bsDeviceTable_table_t deviceTablePtr, long masterId) |
| DECLSPEC void | bsMaster_requestRefreshDeviceTable (bsDeviceTable_notifyCallback cb, void *notifyInstance, bsMaster_device_t masterInstancePtr) |
| DECLSPEC void | bsMaster_yield (bsMaster_device_t instancePtr) |
| DECLSPEC uint32_t | bsMaster_autoYield (bsMaster_device_t instancePtr, uint32_t durationUs, uint32_t yieldIntervalUs, uint32_t prevAutoYield) |
| DECLSPEC uint32_t | bsMaster_aSyncYield (bsMaster_device_t instancePtr, uint32_t yieldIntervalUs, uint32_t prevaSyncYield) |
| DECLSPEC void | bsMaster_reconnect (bsMaster_device_t instancePtr) |
| DECLSPEC uint8_t | bsMaster_detectAllDevices (bsMaster_device_t masterInstancePtr, uint8_t *ids, uint8_t count, uint32_t timeoutUs) |
| DECLSPEC bsDeviceTable_deviceInfo_t | bsMaster_detectDevice (bsMaster_device_t masterInstancePtr, identifier_t id, uint32_t timeoutUs) |
| DECLSPEC uint8_t | bsMaster_getMessageCount (void) |
| DECLSPEC char * | bsMaster_getMessage (uint8_t msgIndex) |
| DECLSPEC void | bsMaster_clearMessages (void) |
| DECLSPEC void | bsMaster_addIPAddress (bsMaster_device_t masterInstancePtr, char *ip, char *usrName, char *password) |
Currently the master is not multi threaded. This means that you should call bsMaster_yield from within a loop to process BlueSense data. If you plan to put bsMaster_yield in its own thread, you must ensure that multiple threads do not access one device simultaniously.