ADISense1000 Version 2.1 code base

Fork of AdiSense1000_V21 by Sean Wilson

Committer:
Dan O'Donovan
Date:
Fri Jun 22 09:29:24 2018 +0100
Branch:
v2.0
Revision:
31:de49744b57a6
Parent:
30:119ff4f3aef6
Adding host library and example code for v2.1 release to the v2.0 branch

Who changed what in which revision?

UserRevisionLine numberNew contents of line
danodonovan 24:5a2272a25ff1 1 #ifndef __UTILS_H__
danodonovan 24:5a2272a25ff1 2 #define __UTILS_H__
danodonovan 24:5a2272a25ff1 3
Dan O'Donovan 31:de49744b57a6 4 #include "adi_sense_api.h"
Dan O'Donovan 31:de49744b57a6 5 #include "adi_sense_1000/adi_sense_1000_api.h"
danodonovan 24:5a2272a25ff1 6
danodonovan 24:5a2272a25ff1 7 #ifdef __cplusplus
danodonovan 24:5a2272a25ff1 8 extern "C" {
danodonovan 24:5a2272a25ff1 9 #endif
danodonovan 24:5a2272a25ff1 10
danodonovan 24:5a2272a25ff1 11 /* Utility function to print the status read from the ADI Sense device */
danodonovan 24:5a2272a25ff1 12 void utils_printStatus(
danodonovan 24:5a2272a25ff1 13 ADI_SENSE_STATUS *pStatus);
danodonovan 24:5a2272a25ff1 14
danodonovan 24:5a2272a25ff1 15 /* Utility function to print data samples read from the ADI Sense device */
danodonovan 24:5a2272a25ff1 16 void utils_printSamples(
danodonovan 24:5a2272a25ff1 17 ADI_SENSE_DATA_SAMPLE *pSampleBuffer,
Dan O'Donovan 27:567abf893938 18 uint32_t nNumSamples,
Dan O'Donovan 27:567abf893938 19 ADI_SENSE_MEASUREMENT_MODE eMeasurementMode);
danodonovan 24:5a2272a25ff1 20
danodonovan 24:5a2272a25ff1 21 /* Utility function to register callbacks for ADI Sense device notification signals */
danodonovan 24:5a2272a25ff1 22 ADI_SENSE_RESULT utils_registerCallbacks(
danodonovan 24:5a2272a25ff1 23 ADI_SENSE_DEVICE_HANDLE hDevice,
Dan O'Donovan 30:119ff4f3aef6 24 volatile bool *pbDataReady,
Dan O'Donovan 30:119ff4f3aef6 25 volatile bool *pbError,
Dan O'Donovan 30:119ff4f3aef6 26 volatile bool *pbAlert);
danodonovan 24:5a2272a25ff1 27
danodonovan 24:5a2272a25ff1 28 /* Utility function to de-register callbacks for ADI Sense device notification signals */
danodonovan 24:5a2272a25ff1 29 ADI_SENSE_RESULT utils_deregisterCallbacks(
danodonovan 24:5a2272a25ff1 30 ADI_SENSE_DEVICE_HANDLE hDevice);
danodonovan 24:5a2272a25ff1 31
danodonovan 24:5a2272a25ff1 32 /* Utility function to run measurements on ADI Sense device, according to its current
danodonovan 24:5a2272a25ff1 33 * configuration, and display data samples and device status following each cycle */
danodonovan 24:5a2272a25ff1 34 ADI_SENSE_RESULT utils_runMeasurement(
danodonovan 24:5a2272a25ff1 35 ADI_SENSE_DEVICE_HANDLE hDevice,
danodonovan 24:5a2272a25ff1 36 ADI_SENSE_MEASUREMENT_MODE eMeasurementMode);
danodonovan 24:5a2272a25ff1 37
danodonovan 24:5a2272a25ff1 38 /* Utility function to retrieve and print the factory calibration coefficients table from the ADI Sense device */
danodonovan 24:5a2272a25ff1 39 ADI_SENSE_RESULT utils_printCalTable(
danodonovan 24:5a2272a25ff1 40 ADI_SENSE_DEVICE_HANDLE hDevice);
danodonovan 24:5a2272a25ff1 41
danodonovan 24:5a2272a25ff1 42 #ifdef __cplusplus
danodonovan 24:5a2272a25ff1 43 }
danodonovan 24:5a2272a25ff1 44 #endif
danodonovan 24:5a2272a25ff1 45
danodonovan 24:5a2272a25ff1 46 #endif /* __UTILS_H__ */