Serial Wombat 18AB Firmware
Classes | Macros | Typedefs | Enumerations | Functions | Variables
pulseTimer.c File Reference
#include "serialWombat.h"
#include "inputProcess.h"
#include <stdint.h>

Classes

struct  pulseTimer_n
 

Macros

#define COUNTS_TO_uS(_a)   ((uint32_t)( _a * (uint32_t) (65536.0 * 1000000 / DMA_FREQUENCY + .5)) >> 16)
 
#define COUNTS_TO_Hz(_a)   (((uint32_t)DMA_FREQUENCY * 2) / ( _a ) + 1) >> 1;
 

Typedefs

typedef struct pulseTimer_n pulseTimer_t
 

Enumerations

enum  PULSE_TIMER_PUBLIC_DATA {
  HIGH_TIME = 0, LOW_TIME = 1, PULSE_COUNT = 2, PERIOD_ON_LTH_TRANSITION = 3,
  PERIOD_ON_HTL_TRANSITION = 4, FREQUENCY_ON_LTH_TRANSITION = 5, FREQUENCY_ON_HTL_TRANSITION = 6, DUTYCYCLE_ON_LTH_TRANSITION = 7,
  DUTYCYCLE_ON_HTL_TRANSITION = 8
}
 

Functions

void initPulseTimer ()
 
void updatePulseTimer ()
 

Variables

pulseTimer_tdebugPulseTimer
 

Macro Definition Documentation

◆ COUNTS_TO_Hz

#define COUNTS_TO_Hz (   _a)    (((uint32_t)DMA_FREQUENCY * 2) / ( _a ) + 1) >> 1;

◆ COUNTS_TO_uS

#define COUNTS_TO_uS (   _a)    ((uint32_t)( _a * (uint32_t) (65536.0 * 1000000 / DMA_FREQUENCY + .5)) >> 16)

Typedef Documentation

◆ pulseTimer_t

typedef struct pulseTimer_n pulseTimer_t

Enumeration Type Documentation

◆ PULSE_TIMER_PUBLIC_DATA

Enumerator
HIGH_TIME 
LOW_TIME 
PULSE_COUNT 
PERIOD_ON_LTH_TRANSITION 
PERIOD_ON_HTL_TRANSITION 
FREQUENCY_ON_LTH_TRANSITION 
FREQUENCY_ON_HTL_TRANSITION 
DUTYCYCLE_ON_LTH_TRANSITION 
DUTYCYCLE_ON_HTL_TRANSITION 

Function Documentation

◆ initPulseTimer()

void initPulseTimer ( )

◆ updatePulseTimer()

void updatePulseTimer ( )

Variable Documentation

◆ debugPulseTimer

pulseTimer_t* debugPulseTimer