Serial Wombat 18AB Firmware
Macros | Functions | Variables
utilities.c File Reference
#include <stdio.h>
#include <stdint.h>
#include "utilities.h"
#include <string.h>
#include "mcc_generated_files/uart1.h"
#include "queue.h"

Macros

#define COMPILING_UTILITIES
 
#define MASK   0x80000057
 
#define TEST_UTILITIES
 
#define QUEUE_ADDRESS   253
 
#define QUEUE_SIZE   90
 
#define STRING_QUEUE_SIZE   26
 

Functions

uint16_t vread_ad (void)
 
uint16_t vpinBitmap (void)
 
uint8_t getDMAInputSample (uint8_t pin, uint8_t sample)
 
uint8_t vpinPort (void)
 
uint16_t read_ad (uint8_t vpin)
 
void delay_timer3_ticks (uint16_t ticks)
 
uint32_t read_free_running_timer ()
 
uint8_t ascii_to_val (uint8_t a)
 
uint16_t hex_ascii_to_val16 (uint8_t *a, uint8_t count)
 
uint32_t hex_ascii_to_val32 (uint8_t *a, uint8_t count)
 
uint16_t rx_dec_ascii_to_val16 (uint8_t rxbuffer_index, uint8_t count)
 
uint32_t dec_ascii_to_val32 (uint8_t *a, uint8_t count)
 
uint8_t dec_ascii_to_val8 (uint8_t *a, uint8_t count)
 
uint8_t val_to_ascii (uint8_t a)
 
void val16_to_hex (mixed16_t val, uint8_t *string)
 
void put_buffer (uint8_t id, uint16_t value)
 
uint16_t get_buffer (uint8_t id)
 
void set_pwm (uint8_t pin, uint16_t width)
 
void vset_pwm (uint16_t width)
 
void update_pwm (void)
 
uint16_t random (void)
 
void random_seed (uint32_t seed)
 
uint8_t get_user_buffer (uint16_t offset)
 
void put_user_buffer (uint16_t offset, uint8_t data)
 
void get_user_buffer_block (uint16_t offset, uint16_t length, uint8_t *dest)
 
void orCount (uint16_t *ptr, uint16_t bitmap, uint8_t count)
 
void andCount (uint16_t *ptr, uint16_t bitmap, uint8_t count)
 
void updatePulse (uint8_t pin)
 
void put_user_buffer_block (uint16_t offset, uint16_t length, uint8_t *source)
 
void EEPROM_WRITE (uint16_t address, uint8_t value)
 
int unit_test_main (void)
 

Variables

uint8_t user_buffer [SIZE_OF_USER_BUFFER]
 
mixed32_t random_number
 
mixed32_t util_local_temp32_1
 
uint16_t util_local_temp16_1
 
mixed16_t util_local_temp16_2
 
uint8_t util_local_i
 
uint8_t util_local_j
 
uint8_t util_local_k
 
uint16_t utility_incrementing_number
 
uint8_t PinToAdBuffer [NUMBER_OF_PHYSICAL_PINS]
 
const uint16_t pinBitmap []
 
const uint8_t pinPort []
 
const rom uint8_t uint8_bitfield [8]
 
const rom uint8_t uint8_bitlowermask [8]
 
const rom uint8_t uint8_bitfield_invert [8]
 
const rom uint16_t uint16_bitfield [16]
 
uint32_t get_user_buffer_block_calls = 0
 
uint8_t overall_result = 0
 
volatile uint8_t test_stage = 0
 

Macro Definition Documentation

◆ COMPILING_UTILITIES

#define COMPILING_UTILITIES

◆ MASK

#define MASK   0x80000057

◆ QUEUE_ADDRESS

#define QUEUE_ADDRESS   253

◆ QUEUE_SIZE

#define QUEUE_SIZE   90

◆ STRING_QUEUE_SIZE

#define STRING_QUEUE_SIZE   26

◆ TEST_UTILITIES

#define TEST_UTILITIES

Function Documentation

◆ andCount()

void andCount ( uint16_t *  ptr,
uint16_t  bitmap,
uint8_t  count 
)

◆ ascii_to_val()

uint8_t ascii_to_val ( uint8_t  a)

◆ dec_ascii_to_val32()

uint32_t dec_ascii_to_val32 ( uint8_t *  a,
uint8_t  count 
)

◆ dec_ascii_to_val8()

uint8_t dec_ascii_to_val8 ( uint8_t *  a,
uint8_t  count 
)

◆ delay_timer3_ticks()

void delay_timer3_ticks ( uint16_t  ticks)

◆ EEPROM_WRITE()

void EEPROM_WRITE ( uint16_t  address,
uint8_t  value 
)

◆ get_buffer()

uint16_t get_buffer ( uint8_t  id)

◆ get_user_buffer()

uint8_t get_user_buffer ( uint16_t  offset)

◆ get_user_buffer_block()

void get_user_buffer_block ( uint16_t  offset,
uint16_t  length,
uint8_t *  dest 
)

◆ getDMAInputSample()

uint8_t getDMAInputSample ( uint8_t  pin,
uint8_t  sample 
)

◆ hex_ascii_to_val16()

uint16_t hex_ascii_to_val16 ( uint8_t *  a,
uint8_t  count 
)

◆ hex_ascii_to_val32()

uint32_t hex_ascii_to_val32 ( uint8_t *  a,
uint8_t  count 
)

◆ orCount()

void orCount ( uint16_t *  ptr,
uint16_t  bitmap,
uint8_t  count 
)

◆ put_buffer()

void put_buffer ( uint8_t  id,
uint16_t  value 
)

◆ put_user_buffer()

void put_user_buffer ( uint16_t  offset,
uint8_t  data 
)

◆ put_user_buffer_block()

void put_user_buffer_block ( uint16_t  offset,
uint16_t  length,
uint8_t *  source 
)

◆ random()

uint16_t random ( void  )

◆ random_seed()

void random_seed ( uint32_t  seed)

◆ read_ad()

uint16_t read_ad ( uint8_t  vpin)

◆ read_free_running_timer()

uint32_t read_free_running_timer ( )

◆ rx_dec_ascii_to_val16()

uint16_t rx_dec_ascii_to_val16 ( uint8_t  rxbuffer_index,
uint8_t  count 
)

◆ set_pwm()

void set_pwm ( uint8_t  pin,
uint16_t  width 
)

◆ unit_test_main()

int unit_test_main ( void  )

◆ update_pwm()

void update_pwm ( void  )

◆ updatePulse()

void updatePulse ( uint8_t  pin)

◆ val16_to_hex()

void val16_to_hex ( mixed16_t  val,
uint8_t *  string 
)

◆ val_to_ascii()

uint8_t val_to_ascii ( uint8_t  a)

◆ vpinBitmap()

uint16_t vpinBitmap ( void  )

◆ vpinPort()

uint8_t vpinPort ( void  )

◆ vread_ad()

uint16_t vread_ad ( void  )

◆ vset_pwm()

void vset_pwm ( uint16_t  width)

Variable Documentation

◆ get_user_buffer_block_calls

uint32_t get_user_buffer_block_calls = 0

◆ overall_result

uint8_t overall_result = 0

◆ pinBitmap

const uint16_t pinBitmap[]
Initial value:
=
{
0x0001,
0x0002,
0x0001,
0x0002,
0x0004,
0x0008,
0x0004,
0x0008,
0x0010,
0x0040,
0x0080,
0x0100,
0x0200,
0x0400,
0x0800,
0x1000,
0x2000,
0x4000,
0x8000,
}

◆ pinPort

const uint8_t pinPort[]
Initial value:
=
{
0x00,
0x00,
0x01,
0x01,
0x01,
0x01,
0x00,
0x00,
0x00,
0x01,
0x01,
0x01,
0x01,
0x01,
0x01,
0x01,
0x01,
0x01,
0x01,
}

◆ PinToAdBuffer

uint8_t PinToAdBuffer[NUMBER_OF_PHYSICAL_PINS]
Initial value:
=
{
0,
1,
2,
3,
4,
5,
255,
255,
255,
255,
255,
255,
255,
255,
255,
8,
7,
6,
9,
}

◆ random_number

mixed32_t random_number

◆ test_stage

volatile uint8_t test_stage = 0

◆ uint16_bitfield

const rom uint16_t uint16_bitfield[16]
Initial value:
= {
0x0001,
0x0002,
0x0004,
0x0008,
0x0010,
0x0020,
0x0040,
0x0080,
0x0100,
0x0200,
0x0400,
0x0800,
0x1000,
0x2000,
0x4000,
0x8000,
}

◆ uint8_bitfield

const rom uint8_t uint8_bitfield[8]
Initial value:
= {
0x01,
0x02,
0x04,
0x08,
0x10,
0x20,
0x40,
0x80,
}

◆ uint8_bitfield_invert

const rom uint8_t uint8_bitfield_invert[8]
Initial value:
= {
0xFE,
0xFD,
0xFB,
0xF7,
0xEF,
0xDF,
0xBF,
0x7F,
}

◆ uint8_bitlowermask

const rom uint8_t uint8_bitlowermask[8]
Initial value:
= {
0x01,
0x03,
0x07,
0x0F,
0x1F,
0x3F,
0x7F,
0xFF,
}

◆ user_buffer

uint8_t user_buffer[SIZE_OF_USER_BUFFER]

◆ util_local_i

uint8_t util_local_i

◆ util_local_j

uint8_t util_local_j

◆ util_local_k

uint8_t util_local_k

◆ util_local_temp16_1

uint16_t util_local_temp16_1

◆ util_local_temp16_2

mixed16_t util_local_temp16_2

◆ util_local_temp32_1

mixed32_t util_local_temp32_1

◆ utility_incrementing_number

uint16_t utility_incrementing_number