RoboAide
Project to improve a DIY robotic arm used for mobility assistance
Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Private Attributes | List of all members
Encoder Class Reference

#include <Encoder.h>

Public Member Functions

 Encoder (uint8_t pin1, uint8_t pin2)
 
int32_t read ()
 
int32_t readAndReset ()
 
void write (int32_t p)
 
 Encoder (uint8_t pin1, uint8_t pin2)
 
int32_t read ()
 
int32_t readAndReset ()
 
void write (int32_t p)
 

Static Public Member Functions

static void update (Encoder_internal_state_t *arg)
 
static void update (Encoder_internal_state_t *arg)
 

Static Public Attributes

static Encoder_internal_state_tinterruptArgs [ENCODER_ARGLIST_SIZE]
 

Static Private Member Functions

static uint8_t attach_interrupt (uint8_t pin, Encoder_internal_state_t *state)
 
static uint8_t attach_interrupt (uint8_t pin, Encoder_internal_state_t *state)
 

Private Attributes

Encoder_internal_state_t encoder
 
uint8_t interrupts_in_use
 

Detailed Description

Definition at line 69 of file Encoder.h.

Constructor & Destructor Documentation

Encoder::Encoder ( uint8_t  pin1,
uint8_t  pin2 
)

Definition at line 72 of file Encoder.h.

Encoder::Encoder ( uint8_t  pin1,
uint8_t  pin2 
)

Definition at line 72 of file Encoder.h.

Member Function Documentation

static uint8_t Encoder::attach_interrupt ( uint8_t  pin,
Encoder_internal_state_t state 
)
staticprivate

Definition at line 379 of file Encoder.h.

static uint8_t Encoder::attach_interrupt ( uint8_t  pin,
Encoder_internal_state_t state 
)
staticprivate

Definition at line 379 of file Encoder.h.

int32_t Encoder::read ( )

Definition at line 104 of file Encoder.h.

int32_t Encoder::read ( )

Definition at line 104 of file Encoder.h.

int32_t Encoder::readAndReset ( )

Definition at line 115 of file Encoder.h.

int32_t Encoder::readAndReset ( )

Definition at line 115 of file Encoder.h.

static void Encoder::update ( Encoder_internal_state_t arg)
static

Definition at line 206 of file Encoder.h.

static void Encoder::update ( Encoder_internal_state_t arg)
static

Definition at line 206 of file Encoder.h.

void Encoder::write ( int32_t  p)

Definition at line 127 of file Encoder.h.

void Encoder::write ( int32_t  p)

Definition at line 127 of file Encoder.h.

Member Data Documentation

Encoder_internal_state_t Encoder::encoder
private

Definition at line 148 of file Encoder.h.

static Encoder_internal_state_t * Encoder::interruptArgs
static

Definition at line 153 of file Encoder.h.

uint8_t Encoder::interrupts_in_use
private

Definition at line 150 of file Encoder.h.


The documentation for this class was generated from the following files: