Macros | Functions
ISUtilities.h File Reference
#include <stdlib.h>
#include <inttypes.h>
#include <stdio.h>
#include "data_sets.h"
#include <unistd.h>
#include <sys/time.h>
#include <stdarg.h>
Include dependency graph for ISUtilities.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFAULT_COM_PORT   "/dev/ttyUSB0"
 
#define SLEEP_MS(timeMs)   usleep(timeMs * 1000);
 
#define SLEEP_US(timeUs)   usleep(timeUs);
 

Functions

void bootloadStatusInfo (const void *port, const char *str)
 
int bootloadUploadProgress (const void *port, float percent)
 
int bootloadVerifyProgress (const void *port, float percent)
 
int32_t convertDateToMjd (int32_t year, int32_t month, int32_t day)
 
void convertGpsToHMS (int32_t gpsSeconds, int32_t *hour, int32_t *minutes, int32_t *seconds)
 
int32_t convertGpsToMjd (int32_t gpsWeek, int32_t gpsSeconds)
 
void convertMjdToDate (int32_t mjd, int32_t *year, int32_t *month, int32_t *day)
 
int current_timeMs ()
 
int current_timeSec ()
 
uint64_t current_timeUs ()
 
uint32_t dateToWeekDay (uint32_t ul_year, uint32_t ul_month, uint32_t ul_day)
 
gen_1axis_sensor_t gen1AxisSensorData (double time, const float val)
 
gen_3axis_sensor_t gen3AxisSensorData (double time, const float val[3])
 
gen_3axis_sensord_t gen3AxisSensorDataD (double time, const double val[3])
 
gen_dual_3axis_sensor_t genDual3AxisSensorData (double time, const float val1[3], const float val2[3])
 
const unsigned char * getHexLookupTable ()
 
uint8_t getHexValue (unsigned char hex)
 
uint64_t getTickCount (void)
 
void * mutexCreate (void)
 
void mutexFree (void *handle)
 
void mutexLock (void *handle)
 
void mutexUnlock (void *handle)
 
FILE * openFile (const char *path, const char *mode)
 
float step_sinwave (float *sig_gen, float freqHz, float amplitude, float periodSec)
 Initialize signal generator. More...
 
const char * tempPath ()
 
void * threadCreateAndStart (void(*function)(void *info), void *info)
 
void threadJoinAndFree (void *handle)
 
uint64_t timerRawEnd (uint64_t start)
 
uint64_t timerRawStart ()
 
uint64_t timerUsEnd (uint64_t start)
 
uint64_t timerUsStart ()
 

Macro Definition Documentation

◆ DEFAULT_COM_PORT

#define DEFAULT_COM_PORT   "/dev/ttyUSB0"

Definition at line 131 of file ISUtilities.h.

◆ SLEEP_MS

#define SLEEP_MS (   timeMs)    usleep(timeMs * 1000);

Definition at line 134 of file ISUtilities.h.

◆ SLEEP_US

#define SLEEP_US (   timeUs)    usleep(timeUs);

Definition at line 138 of file ISUtilities.h.

Function Documentation

◆ bootloadStatusInfo()

void bootloadStatusInfo ( const void *  port,
const char *  str 
)

Definition at line 418 of file ISUtilities.cpp.

◆ bootloadUploadProgress()

int bootloadUploadProgress ( const void *  port,
float  percent 
)

Definition at line 388 of file ISUtilities.cpp.

◆ bootloadVerifyProgress()

int bootloadVerifyProgress ( const void *  port,
float  percent 
)

Definition at line 403 of file ISUtilities.cpp.

◆ convertDateToMjd()

int32_t convertDateToMjd ( int32_t  year,
int32_t  month,
int32_t  day 
)

Definition at line 642 of file ISUtilities.cpp.

◆ convertGpsToHMS()

void convertGpsToHMS ( int32_t  gpsSeconds,
int32_t *  hour,
int32_t *  minutes,
int32_t *  seconds 
)

Definition at line 676 of file ISUtilities.cpp.

◆ convertGpsToMjd()

int32_t convertGpsToMjd ( int32_t  gpsWeek,
int32_t  gpsSeconds 
)

Definition at line 654 of file ISUtilities.cpp.

◆ convertMjdToDate()

void convertMjdToDate ( int32_t  mjd,
int32_t *  year,
int32_t *  month,
int32_t *  day 
)

Definition at line 660 of file ISUtilities.cpp.

◆ current_timeMs()

int current_timeMs ( )

System time in milliseconds

Definition at line 225 of file ISUtilities.cpp.

◆ current_timeSec()

int current_timeSec ( )

Definition at line 205 of file ISUtilities.cpp.

◆ current_timeUs()

uint64_t current_timeUs ( )

System time in milliseconds

Definition at line 247 of file ISUtilities.cpp.

◆ dateToWeekDay()

uint32_t dateToWeekDay ( uint32_t  ul_year,
uint32_t  ul_month,
uint32_t  ul_day 
)

Definition at line 687 of file ISUtilities.cpp.

◆ gen1AxisSensorData()

gen_1axis_sensor_t gen1AxisSensorData ( double  time,
const float  val 
)

Definition at line 704 of file ISUtilities.cpp.

◆ gen3AxisSensorData()

gen_3axis_sensor_t gen3AxisSensorData ( double  time,
const float  val[3] 
)

Definition at line 712 of file ISUtilities.cpp.

◆ gen3AxisSensorDataD()

gen_3axis_sensord_t gen3AxisSensorDataD ( double  time,
const double  val[3] 
)

Definition at line 735 of file ISUtilities.cpp.

◆ genDual3AxisSensorData()

gen_dual_3axis_sensor_t genDual3AxisSensorData ( double  time,
const float  val1[3],
const float  val2[3] 
)

Definition at line 722 of file ISUtilities.cpp.

◆ getHexLookupTable()

const unsigned char* getHexLookupTable ( )

Return a pointer to 16 elements to map nibbles to for converting to hex

Returns
pointer to 16 bytes for mapping nibbles to chars

Definition at line 475 of file ISUtilities.cpp.

◆ getHexValue()

uint8_t getHexValue ( unsigned char  hex)

Get numberic value of a hex code - no bounds check is done, so non-hex chars will return undefined values

Parameters
hexthe hex digit, i.e. 'A'
Returns
the numberic value

Definition at line 481 of file ISUtilities.cpp.

◆ getTickCount()

uint64_t getTickCount ( void  )

Definition at line 364 of file ISUtilities.cpp.

◆ mutexCreate()

void* mutexCreate ( void  )

Definition at line 540 of file ISUtilities.cpp.

◆ mutexFree()

void mutexFree ( void *  handle)

Free a mutex

Parameters
handlethe mutex handle to free

Definition at line 613 of file ISUtilities.cpp.

◆ mutexLock()

void mutexLock ( void *  handle)

Lock a mutex - mutex cannot be locked until mutexUnlock is called

Parameters
handlethe mutex handle to lock

Definition at line 567 of file ISUtilities.cpp.

◆ mutexUnlock()

void mutexUnlock ( void *  handle)

Unlock a mutex

Parameters
handlethe mutex handle to unlock

Definition at line 590 of file ISUtilities.cpp.

◆ openFile()

FILE* openFile ( const char *  path,
const char *  mode 
)

Definition at line 437 of file ISUtilities.cpp.

◆ step_sinwave()

float step_sinwave ( float *  sig_gen,
float  freqHz,
float  amplitude,
float  periodSec 
)

Initialize signal generator.

param float loopPeriodSec Timestep interval in seconds param float freqHz Frequency of output sin wave param float amplitude Amplitude (peak to center/mean) of output sin wave

Step the signal generator output

Definition at line 20 of file sig_gen.cpp.

◆ tempPath()

const char* tempPath ( )

Definition at line 455 of file ISUtilities.cpp.

◆ threadCreateAndStart()

void* threadCreateAndStart ( void(*)(void *info)  function,
void *  info 
)

Create a thread and execute a function

Parameters
functionthe function to execute in a background thread
infothe parameter to pass to the thread function
Returns
the thread handle

Definition at line 486 of file ISUtilities.cpp.

◆ threadJoinAndFree()

void threadJoinAndFree ( void *  handle)

Join a thread with this thread, waiting for it to finish, then free the thread

Parameters
handlethe thread handle to join, wait for finish and then to free

Definition at line 510 of file ISUtilities.cpp.

◆ timerRawEnd()

uint64_t timerRawEnd ( uint64_t  start)

Definition at line 343 of file ISUtilities.cpp.

◆ timerRawStart()

uint64_t timerRawStart ( )

Definition at line 324 of file ISUtilities.cpp.

◆ timerUsEnd()

uint64_t timerUsEnd ( uint64_t  start)

Definition at line 295 of file ISUtilities.cpp.

◆ timerUsStart()

uint64_t timerUsStart ( )

Definition at line 275 of file ISUtilities.cpp.



inertial_sense_ros
Author(s):
autogenerated on Sun Feb 28 2021 03:17:59