LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Macros | Functions
nuts_bolts.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define false   0
 
#define true   1
 
#define SOME_LARGE_VALUE   1.0E+38
 
#define N_AXIS   3
 
#define X_AXIS   0
 
#define Y_AXIS   1
 
#define Z_AXIS   2
 
#define MM_PER_INCH   (25.40)
 
#define INCH_PER_MM   (0.0393701)
 
#define TICKS_PER_MICROSECOND   (F_CPU/1000000)
 
#define DELAY_MODE_DWELL   0
 
#define DELAY_MODE_SYS_SUSPEND   1
 
#define clear_vector(a)   memset(a, 0, sizeof(a))
 
#define clear_vector_float(a)   memset(a, 0.0, sizeof(float)*N_AXIS)
 
#define max(a, b)   (((a) > (b)) ? (a) : (b))
 
#define min(a, b)   (((a) < (b)) ? (a) : (b))
 
#define isequal_position_vector(a, b)   !(memcmp(a, b, sizeof(float)*N_AXIS))
 
#define bit(n)   (1 << n)
 
#define bit_true(x, mask)   (x) |= (mask)
 
#define bit_false(x, mask)   (x) &= ~(mask)
 
#define bit_istrue(x, mask)   ((x & mask) != 0)
 
#define bit_isfalse(x, mask)   ((x & mask) == 0)
 

Functions

uint8_t read_float (char *line, uint8_t *char_counter, float *float_ptr)
 
void delay_sec (float seconds, uint8_t mode)
 
void delay_ms (uint16_t ms)
 
void delay_us (uint32_t us)
 
float hypot_f (float x, float y)
 
float convert_delta_vector_to_unit_vector (float *vector)
 
float limit_value_by_axis_maximum (float *max_value, float *unit_vec)
 

Macro Definition Documentation

◆ bit

#define bit (   n)    (1 << n)

Definition at line 61 of file nuts_bolts.h.

◆ bit_false

#define bit_false (   x,
  mask 
)    (x) &= ~(mask)

Definition at line 63 of file nuts_bolts.h.

◆ bit_isfalse

#define bit_isfalse (   x,
  mask 
)    ((x & mask) == 0)

Definition at line 65 of file nuts_bolts.h.

◆ bit_istrue

#define bit_istrue (   x,
  mask 
)    ((x & mask) != 0)

Definition at line 64 of file nuts_bolts.h.

◆ bit_true

#define bit_true (   x,
  mask 
)    (x) |= (mask)

Definition at line 62 of file nuts_bolts.h.

◆ clear_vector

#define clear_vector (   a)    memset(a, 0, sizeof(a))

Definition at line 53 of file nuts_bolts.h.

◆ clear_vector_float

#define clear_vector_float (   a)    memset(a, 0.0, sizeof(float)*N_AXIS)

Definition at line 54 of file nuts_bolts.h.

◆ DELAY_MODE_DWELL

#define DELAY_MODE_DWELL   0

Definition at line 49 of file nuts_bolts.h.

◆ DELAY_MODE_SYS_SUSPEND

#define DELAY_MODE_SYS_SUSPEND   1

Definition at line 50 of file nuts_bolts.h.

◆ false

#define false   0

Definition at line 25 of file nuts_bolts.h.

◆ INCH_PER_MM

#define INCH_PER_MM   (0.0393701)

Definition at line 46 of file nuts_bolts.h.

◆ isequal_position_vector

#define isequal_position_vector (   a,
 
)    !(memcmp(a, b, sizeof(float)*N_AXIS))

Definition at line 58 of file nuts_bolts.h.

◆ max

#define max (   a,
 
)    (((a) > (b)) ? (a) : (b))

Definition at line 56 of file nuts_bolts.h.

◆ min

#define min (   a,
 
)    (((a) < (b)) ? (a) : (b))

Definition at line 57 of file nuts_bolts.h.

◆ MM_PER_INCH

#define MM_PER_INCH   (25.40)

Definition at line 45 of file nuts_bolts.h.

◆ N_AXIS

#define N_AXIS   3

Definition at line 31 of file nuts_bolts.h.

◆ SOME_LARGE_VALUE

#define SOME_LARGE_VALUE   1.0E+38

Definition at line 28 of file nuts_bolts.h.

◆ TICKS_PER_MICROSECOND

#define TICKS_PER_MICROSECOND   (F_CPU/1000000)

Definition at line 47 of file nuts_bolts.h.

◆ true

#define true   1

Definition at line 26 of file nuts_bolts.h.

◆ X_AXIS

#define X_AXIS   0

Definition at line 32 of file nuts_bolts.h.

◆ Y_AXIS

#define Y_AXIS   1

Definition at line 33 of file nuts_bolts.h.

◆ Z_AXIS

#define Z_AXIS   2

Definition at line 34 of file nuts_bolts.h.

Function Documentation

◆ convert_delta_vector_to_unit_vector()

float convert_delta_vector_to_unit_vector ( float *  vector)

Definition at line 164 of file nuts_bolts.c.

◆ delay_ms()

void delay_ms ( uint16_t  ms)

Definition at line 131 of file nuts_bolts.c.

◆ delay_sec()

void delay_sec ( float  seconds,
uint8_t  mode 
)

Definition at line 112 of file nuts_bolts.c.

◆ delay_us()

void delay_us ( uint32_t  us)

Definition at line 140 of file nuts_bolts.c.

◆ hypot_f()

float hypot_f ( float  x,
float  y 
)

Definition at line 161 of file nuts_bolts.c.

◆ limit_value_by_axis_maximum()

float limit_value_by_axis_maximum ( float *  max_value,
float *  unit_vec 
)

Definition at line 180 of file nuts_bolts.c.

◆ read_float()

uint8_t read_float ( char *  line,
uint8_t *  char_counter,
float *  float_ptr 
)

Definition at line 35 of file nuts_bolts.c.