Serial Wombat 18AB Firmware
Public Attributes | List of all members
outputScale_n Struct Reference

#include <outputScale.h>

Public Attributes

union {
   int16_t   transform_i16 [7]
 
   uint16_t   transform_u16 [7]
 
   uint8_t   transform_bytes [14]
 
   struct {
      uint16_t   highLimit
 
      uint16_t   lowLimit
 
      uint16_t   outputHigh
 
      uint16_t   outputLow
 
      uint16_t   lastValue
 
   }   hystersis
 
   struct {
      int32_t   integrator
 
      uint16_t   lastProcessVariable
 
      uint16_t   kp
 
      uint16_t   ki
 
      uint16_t   kd
 
   }   pid
 
   struct {
      int16_t   increment
 
      uint16_t   lastRampOutput
 
      int16_t   slowIncrement
 
      uint16_t   slowIncrementDifference
 
   }   ramp
 
}; 
 
uint16_t inputMin
 
uint16_t inputMax
 
uint16_t outputMin
 
uint16_t outputMax
 
uint16_t filterConstant
 
uint16_t filterConstant2
 
uint16_t currentOutput
 
uint16_t commTimeout
 
uint16_t commTimeoutCounter
 
uint16_t commTimeoutValue
 
uint16_t targetValue
 
uint8_t filterMode
 
uint8_t transformMode
 
uint8_t sourcePin
 
uint8_t invert:1
 
uint8_t active:1
 
uint8_t sampleRate:4
 

Member Data Documentation

◆ @7

union { ... }

◆ active

uint8_t outputScale_n::active

◆ commTimeout

uint16_t outputScale_n::commTimeout

◆ commTimeoutCounter

uint16_t outputScale_n::commTimeoutCounter

◆ commTimeoutValue

uint16_t outputScale_n::commTimeoutValue

◆ currentOutput

uint16_t outputScale_n::currentOutput

◆ filterConstant

uint16_t outputScale_n::filterConstant

◆ filterConstant2

uint16_t outputScale_n::filterConstant2

◆ filterMode

uint8_t outputScale_n::filterMode

◆ highLimit

uint16_t outputScale_n::highLimit

◆ hystersis

struct { ... } outputScale_n::hystersis

◆ increment

int16_t outputScale_n::increment

◆ inputMax

uint16_t outputScale_n::inputMax

◆ inputMin

uint16_t outputScale_n::inputMin

◆ integrator

int32_t outputScale_n::integrator

◆ invert

uint8_t outputScale_n::invert

◆ kd

uint16_t outputScale_n::kd

◆ ki

uint16_t outputScale_n::ki

◆ kp

uint16_t outputScale_n::kp

◆ lastProcessVariable

uint16_t outputScale_n::lastProcessVariable

◆ lastRampOutput

uint16_t outputScale_n::lastRampOutput

◆ lastValue

uint16_t outputScale_n::lastValue

◆ lowLimit

uint16_t outputScale_n::lowLimit

◆ outputHigh

uint16_t outputScale_n::outputHigh

◆ outputLow

uint16_t outputScale_n::outputLow

◆ outputMax

uint16_t outputScale_n::outputMax

◆ outputMin

uint16_t outputScale_n::outputMin

◆ pid

struct { ... } outputScale_n::pid

◆ ramp

struct { ... } outputScale_n::ramp

◆ sampleRate

uint8_t outputScale_n::sampleRate

◆ slowIncrement

int16_t outputScale_n::slowIncrement

◆ slowIncrementDifference

uint16_t outputScale_n::slowIncrementDifference

◆ sourcePin

uint8_t outputScale_n::sourcePin

◆ targetValue

uint16_t outputScale_n::targetValue

◆ transform_bytes

uint8_t outputScale_n::transform_bytes[14]

◆ transform_i16

int16_t outputScale_n::transform_i16[7]

◆ transform_u16

uint16_t outputScale_n::transform_u16[7]

◆ transformMode

uint8_t outputScale_n::transformMode