 |
AFBR-S50 API Reference Manual
v1.6.5
AFBR-S50 Time-of-Flight Sensor SDK for Embedded Software
|
#if RUN_XTALK_CALIBRATION
#endif
{
return device;
}
{
do
{
do
{
}
HandleError(
status,
false,
"Waiting for measurement data ready (Argus_GetStatus) failed!");
}
{
const uint8_t a = (uint8_t)((value >> 24) & 0xFFU);
const uint8_t b = (uint8_t)((value >> 16) & 0xFFU);
const uint8_t c = (uint8_t)(value & 0xFFFFU);
print(
"\n##### AFBR-S50 API - Simple Example ###########################\n"
" API Version: v%d.%d.%d\n"
" Chip ID: %d\n"
" Module: %s\n"
"###############################################################\n\n",
a, b, c, id, m);
}
{
HardwareInit();
#if RUN_XTALK_CALIBRATION
#endif // RUN_XTALK_CALIBRATION
uint32_t f_cnt = 1U;
for (;;)
{
}
}
Provides an interactive crosstalk calibration CLI to the AFBR-S50 API.
status_t Argus_Init(argus_hnd_t *hnd, s2pi_slave_t spi_slave)
Initializes the device with default measurement mode.
status_t Argus_EvaluateDataDebug(argus_hnd_t *hnd, argus_results_t *res, argus_results_debug_t *dbg)
Evaluates measurement data from the raw sensor readout data.
status_t print(const char *fmt_s,...)
A printf-like function to print formatted data to an debugging interface.
Definition: sci_log.c:106
static void PrintDeviceInfo(argus_hnd_t *device)
Prints information about the initialized devices.
Definition: 01_simple_example.c:180
const char * Argus_GetModuleName(argus_hnd_t *hnd)
Gets the name string of the module.
static void TriggerMeasurementBlocking(argus_hnd_t *device, argus_results_t *res)
Triggers a measurement cycle in blocking manner.
Definition: 01_simple_example.c:102
void Argus_XtalkCalibration_CLI(argus_hnd_t *hnd)
Interactive Xtalk Calibration Procedure CLI.
Definition: argus_xtalk_cal_cli.c:162
status_t Argus_TriggerMeasurement(argus_hnd_t *hnd, argus_measurement_ready_callback_t cb)
Triggers a single measurement frame asynchronously.
The debug data of measurement results data structure.
Definition: argus_res.h:143
struct argus_hnd_t argus_hnd_t
Definition: argus_def.h:320
This file is part of the AFBR-S50 API.
status_t Argus_SetConfigurationFrameTime(argus_hnd_t *hnd, uint32_t value)
Sets the frame time to a specified device.
#define SPI_SLAVE
Definition: examples.h:103
The measurement results data structure.
Definition: argus_res.h:215
uint32_t Argus_GetChipID(argus_hnd_t *hnd)
Gets the unique identification number of the chip.
void HandleError(status_t status, bool stop, char const *msg)
A callback function from the example code whenever an error occurs.
Definition: main.c:62
Provides functions with debug information printed on a cli.
@ STATUS_BUSY
Definition: argus_status.h:89
uint32_t Argus_GetAPIVersion(void)
Gets the version number of the current API library.
int main(void)
Application entry point.
Definition: main.c:48
@ ERROR_FAIL
Definition: argus_status.h:95
int32_t s2pi_slave_t
Definition: argus_api.h:67
@ STATUS_OK
Definition: argus_status.h:80
argus_hnd_t * Argus_CreateHandle(void)
Creates a new device data handle object to store all internal states.
status_t Argus_GetStatus(argus_hnd_t *hnd)
Checks the state of the device/driver.
@ STATUS_ARGUS_POWERLIMIT
Definition: argus_status.h:167
static status_t status
Definition: argus_xtalk_cal_cli.c:140
static argus_hnd_t * InitializeDevice(s2pi_slave_t slave)
Creates and initializes a new device instance.
Definition: 01_simple_example.c:60
void Print_DebugHeader(void)
Prints debugging measurement header via UART.
Definition: argus_debug_cli.c:59
int32_t status_t
Type used for all status and error return values.
Definition: argus_status.h:70
void Print_DebugResults(uint32_t frame_cnt, argus_results_t const *res)
Prints debugging measurement results via UART.
Definition: argus_debug_cli.c:120