Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
quadrature_counter.h File Reference
#include <stdbool.h>
#include <stdint.h>
Include dependency graph for quadrature_counter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define QCTR_CARRY_BIT   0x7U
 
#define QCTR_BORROW_BIT   0x6U
 
#define QCTR_CMP_BIT   0x5U
 
#define QCTR_IDX_BIT   0x4U
 
#define QCTR_CEN_BIT   0x3U
 
#define QCTR_PLS_BIT   0x2U
 
#define QCTR_UD_BIT   0x1U
 
#define QCTR_S_BIT   0x0U
 
#define SYNC_MODE   0x40U
 
#define RUNNING_MODE   0x00U
 
#define COUNT_MODE   0x03U
 
#define INDEX_MODE   0x00U
 
#define FILTER_MODE   0x00U
 
#define FLAG_MODE   0x00U
 
#define DATA_WIDTH   0x00U
 
#define CNTR_BYTES   (0x4U - DATA_WIDTH)
 
#define QCTR_MAX_BYTES   0x4U
 
#define ENABLE_CNTR   0x00U
 
#define DISABLE_CNTR   0x04U
 

Typedefs

typedef int32_t quadratureCounterValueType
 

Macro Definition Documentation

◆ CNTR_BYTES

#define CNTR_BYTES   (0x4U - DATA_WIDTH)

Definition at line 113 of file quadrature_counter.h.

◆ COUNT_MODE

#define COUNT_MODE   0x03U

Definition at line 104 of file quadrature_counter.h.

◆ DATA_WIDTH

#define DATA_WIDTH   0x00U

Definition at line 112 of file quadrature_counter.h.

◆ DISABLE_CNTR

#define DISABLE_CNTR   0x04U

Definition at line 116 of file quadrature_counter.h.

◆ ENABLE_CNTR

#define ENABLE_CNTR   0x00U

Definition at line 115 of file quadrature_counter.h.

◆ FILTER_MODE

#define FILTER_MODE   0x00U

Definition at line 106 of file quadrature_counter.h.

◆ FLAG_MODE

#define FLAG_MODE   0x00U

Definition at line 111 of file quadrature_counter.h.

◆ INDEX_MODE

#define INDEX_MODE   0x00U

Definition at line 105 of file quadrature_counter.h.

◆ QCTR_BORROW_BIT

#define QCTR_BORROW_BIT   0x6U

Definition at line 91 of file quadrature_counter.h.

◆ QCTR_CARRY_BIT

#define QCTR_CARRY_BIT   0x7U

Definition at line 90 of file quadrature_counter.h.

◆ QCTR_CEN_BIT

#define QCTR_CEN_BIT   0x3U

Definition at line 94 of file quadrature_counter.h.

◆ QCTR_CMP_BIT

#define QCTR_CMP_BIT   0x5U

Definition at line 92 of file quadrature_counter.h.

◆ QCTR_IDX_BIT

#define QCTR_IDX_BIT   0x4U

Definition at line 93 of file quadrature_counter.h.

◆ QCTR_MAX_BYTES

#define QCTR_MAX_BYTES   0x4U

Definition at line 114 of file quadrature_counter.h.

◆ QCTR_PLS_BIT

#define QCTR_PLS_BIT   0x2U

Definition at line 95 of file quadrature_counter.h.

◆ QCTR_S_BIT

#define QCTR_S_BIT   0x0U

Definition at line 97 of file quadrature_counter.h.

◆ QCTR_UD_BIT

#define QCTR_UD_BIT   0x1U

Definition at line 96 of file quadrature_counter.h.

◆ RUNNING_MODE

#define RUNNING_MODE   0x00U

Definition at line 103 of file quadrature_counter.h.

◆ SYNC_MODE

#define SYNC_MODE   0x40U

Definition at line 102 of file quadrature_counter.h.

Typedef Documentation

◆ quadratureCounterValueType

typedef int32_t quadratureCounterValueType

Definition at line 121 of file quadrature_counter.h.