Serial Wombat 18AB Firmware
types.h
Go to the documentation of this file.
1 #if (!defined (_TYPES_H_))
2 #define _TYPES_H_
3 
4 #include <stdint.h>
5 #include <stddef.h>
6 //#include "processor_specific.h"
7 
8 #ifdef __18CXX
9 
12 #define uint8 unsigned char
13 
16 #define int8 signed char
17 
20 #define uint16 uint16_t
21 
24 #define int16 int16_t
25 
28 
29 #define uint32 uint32_t
30 
33 #define int32 int32_t
34 
38 #define uint24 unsigned long short
39 
43 #define int24 signed long short
44 
45 #define COMPILING_FIRMWARE
46 
47 #else
48 
49 #define uint8 unsigned char
50 #define int8 signed char
51 #define uint16 unsigned short
52 #define int16 signed short
53 #define uint32 unsigned int
54 #define int32 signed int
55 #define uint24 unsigned long
56 #define int24 signed long
57 
58 #define near
59 #define far
60 #define rom
61 
62 
63 #endif
64 
65 #ifdef BIG_ENDIAN_WOMBAT
66 typedef union mixed32_n{
69  struct mixed32_uwords_n{
73  struct mixed32_midword_n{
74  uint8 dummy1 ;
76  uint8 dummy2;
77 
78  }midword;
79  struct {
80  uint8 h;
81  uint8 mh;
82  uint8 ml;
83  uint8 l;
84  }bytes;
85 }mixed32_t;
86 
87 typedef union mixed24_n{
88  uint24 u;
89  int24 s;
90  struct {
91 #ifndef COMPILING_FIRMWARE
92  uint8 buffer;
93 #endif
94  uint8 h;
95  uint8 m;
96  uint8 l;
97  }bytes;
98 }mixed24_t;
99 
100 typedef union mixed16_n{
101  uint16 u;
102  int16 s;
103  struct {
104  uint8 highbyte;
105  uint8 lowbyte;
106  }bytes;
107 }mixed16_t;
108 #else
109 
111 typedef union mixed32_n{
112  uint32_t u;
113  int32_t s;
115  uint16_t l;
116  uint16_t h;
117  }uwords;
118  struct {
119  uint8_t l;
120  uint8_t ml;
121  uint8_t mh;
122  uint8_t h;
123  }bytes;
124 }mixed32_t;
125 
126 
128 typedef union mixed24_n{
131  struct {
135 #ifndef COMPILING_FIRMWARE
137 #endif
138  }bytes;
139 }mixed24_t;
140 
142 typedef union mixed16_n{
145 #ifdef COMPILING_FIRMWARE
146  uint16 *u16ptr;
147  uint8 *u8ptr;
148  rom uint8 *u8romptr;
149 #endif
150  struct {
153  }bytes;
154 }mixed16_t;
155 #endif
156 
165 typedef union _pin_register_t{
166  uint8_t bytes[32];
167  uint16_t uwords[16];
168 
171  struct generic_n {
172  uint16_t pin_uwords[14];
176  uint16_t buffer;
177 
180  uint16_t mode; // Do not move
181 
182 
183  } generic;
185  {
186  uint8_t bytes[19];
187  uint8_t lastDMA;
188  uint16_t highRemaining;
189  uint16_t lowRemaining;
190  uint16_t highReload;
191  uint16_t lowReload;
192  uint16_t buffer;
193  uint16_t mode;
194  } pulse_output;
195 
197  {
198  uint8_t bytes[27]
199  uint8_t lastDMA;
200  uint16_t buffer;
201  uint16_t mode;
203 
204  struct morse_n {
215  }morse;
216  struct max7219_n {
217  uint16_t address;
218  uint8_t dout;
219  uint8_t clk;
220  uint8_t numofsegments;
221  uint8_t refresh;
222  uint8_t updatesPerCall;
223  uint8_t digit;
224  uint8_t inverseFIFO;
225  uint8_t rows;
226  uint8_t columns;
227  }max7219;
228  struct spi_master_n{
229  // txqueue; generic.buffer
240 
241  }spi_master;
242 
243 
244 
245  struct slowpwm_n { // Active time stored in buffer
254  }slowpwm;
255 
256 
257  struct parallel_8n{
264  }parallel8;
265 
266  struct hd44780_n {
273  }hd44780;
274 
275  struct pulse_n {
287  }pulse;
288 
289  struct datalogger_n{
290  // QUEUE is in data area
291  uint8 sourcepins[4];
300  }datalogger;
301 
302 
303  struct watchdog_n {
311  }watchdog;
312 
313  struct un4step_n {
322  }un4step;
323 
324  struct debounce_n{
329  uint8 usepublic:1; //0 = read pin, 1 = use public
331  uint8 outputmode:2; //0 = none, 1 = digital, 2 = pwm
332  uint8 activemode:2; //0 = none, 1 = digital, 2 = pwm
334 
335  }debounce;
336 
348 
349  struct rotary_encn{
355  }rotary_enc;
356 
357  struct keypad16_n{
363  } keypad16;
364 
365 
366  struct uart_rx_n{
376  }uart_rx;
377  struct uart_tx_n{
387  }uart_tx;
388 
389  struct remote_n{
401  }remote;
402 
403  struct sevenseg_n {
416  }sevenseg;
417 
418 
419 
420 
421  struct hysteresis_n{
432  }hysteresis;
433 
434 
435  struct counter_n{
436  uint16_t debouncesamples;
437  uint16_t debouncecounter;
438  uint16_t max;
439  uint16_t increment;
440  uint8_t lastNextDMA;
441  uint8_t currentState;
442  uint8_t mode;
443 
444  }counter;
445 
446  struct quadEnc_n{
447  uint16_t debouncesamples;
448  uint16_t debouncecounter;
449  uint16_t max;
450  uint16_t min;
451  uint16_t increment;
452  uint8_t lastNextDMA;
453  uint8_t currentState;
454  uint8_t secondPin;
455  uint8_t readState;
456 
457  }quadEnc;
458 
459  struct servo_n{
474  } servo;
475  struct ping_n{
481  }ping;
492  }diagnostics;
493 
495  uint16_t sampletime;
496  uint16_t scalar;
497  int16_t offset;
498  uint16_t samplecounter;
499  uint16_t pwmPeriod;
500  uint8_t commandpin;
502 
507  uint8 mode; // 0 idle, 1 8 bit, 2, 16 bit, 3: 4 bit high, 4: 4 bit low
509  uint8 emptyaction:2 ; // 0-off 1-on 2-HighZ 3-leave alone
510  uint8 bufferoutput:1 ; // 0 - value 1-counter
511  uint8 queueaction:1 ; // 0 - shift 1-read
514 
518  uint8 emptyaction ; // 0-off 1-on 2-input 3-leave alone
519  uint8 bufferoutput ; // 0 - value 1-counter
520  uint8 eightbit; // 0 - 16bit values 1- 8 bit values
523 
524  struct pwm_sine_n{
527  union {
530  } k;
531  union {
534  } data2;
535  //data 1 in buffer;
536  }pwm_sine;
537 
544 
545  struct ad_average_n{
550  }ad_average;
551  struct min_max_n{
555  uint8 publicdata; // 0 = min, 1 = max 2= current
556  }min_max;
557 
558  struct lookup2d_n{
565  }lookup2d;
566 
567  struct pid_n{
573  }pid;
574 
575 
583 
584 
586 
587 
588 typedef union _pin_register2_t{
589 
590  uint8 bytes[16];
591 
592  struct generic2_n {
593  uint8 bytes[8];
596  } generic;
597 
598  struct servo2_n{
602  }servo;
603 
604  struct un4step_2n{
612  }un4step;
613 
614  struct uart_rx_2n{
620  }uart_rx;
621 
622  struct uart_tx_2n{
628  }uart_tx;
629 
630  struct remote_2n{
636  }remote;
637 
643  }pwm_queue_variable_period ;
644  struct pin_logic2_n{
648  }pin_logic;
649 
652  }diagnostics;
653  struct ping2_n{
659  }ping;
660  struct hd44780_n2{
662  }hd44780;
663  struct pulse_n2 {
665  }pulse;
666  struct rotary_enc_n{
672  }rotary_enc;
673 
674  struct keypad16_2n{
683  }keypad16;
684 
685 
686  struct hysteresis{
691  }hysteresis;
692 
695  union {
697  uint8 bytes[4];
698  uint16 words[2];
699  }temp32_2;
700  }ad_filter_1st_order;
701 
705 
706  }ad_average;
707 
708  struct lookup2d_2n{
716  }lookup2d;
717 
718 
722  }pwm_follow_direct;
723 
724 
725 // struct pid_n2{
726 // uint16 target;
727 // uint16 kp;
728 // uint16 kd;
729 // uint16 ki;
730 // uint8 commandpin;
731 // uint16 input;
732 // uint8 outputcenter:1;
733 // }pid;
734 
735  struct morse_temp_n{
738  }morse;
739 
740  struct parallel_82n{
747  uint8 pin3uparray[6];
748  // counter in pin 2 buffer
749 
750 
751  }parallel8;
757  }hw_pulse_width;
758 
760 
767 typedef struct executive_settings_n{
771 
775 
779 
784 
795 
796 typedef struct queue_flags_bits_n{
801 
802 typedef union queue_flags_union_n{
806 
807 typedef union generic_queue_n{
808  struct ram_queue_n{
819  }__attribute__ ((packed)) ramq;
820 
832  } __attribute__ ((packed)) flash;
833 
847  } __attribute__ ((packed)) ram_rle_byte;
848 
861  }__attribute__ ((packed)) ram_rle_word;
862 
868  uint8 direction:1; // 0 = left (to lower address)
883  }__attribute__ ((packed)) ram_string;
884 
885 }__attribute__ ((packed)) queue_header_t;
886 
887 
888 typedef struct sin_data_n
889 {
893 } sin_data_t;
894 
895 #ifndef COMPILING_FIRMWARE
896 
897 typedef struct test_data_n{
906 } test_data_t;
907 #endif //not COMPILING_FIRMWARE
908 
909 #endif
_pin_register2_t::keypad16_2n::current_row
uint8 current_row
Definition: types.h:682
generic_queue_n::ram_string_queue_n::addressl
uint8 addressl
Definition: types.h:866
_pin_register2_t::uart_rx_2n::divisor
uint8 divisor
Definition: types.h:619
_pin_register2_t::pwm_queue_variable_period2_n
Definition: types.h:638
mixed32_n::ml
uint8_t ml
Definition: types.h:120
_pin_register_t::hd44780_n::D5pin
uint8 D5pin
Definition: types.h:269
_pin_register_t::pulse_output_n::lastDMA
uint8_t lastDMA
Definition: types.h:187
_pin_register2_t::servo2_n::position
uint24 position
Definition: types.h:600
_pin_register_t::pulse_output_n
Definition: types.h:184
sin_data_n::data1
int16 data1
Definition: types.h:891
_pin_register_t::pulse_output_n::mode
uint16_t mode
Definition: types.h:193
generic_queue_n::ram_string_queue_n::leading2
uint8 leading2
Definition: types.h:878
_pin_register_t::bitstream_output
struct _pin_register_t::bitstreamOutput_n bitstream_output
_pin_register_t::pwm_queue_fixed_period_n::queue
uint16 queue
Definition: types.h:504
_pin_register_t::datalogger_n::delay
uint8 delay
Definition: types.h:293
_pin_register2_t::un4step_2n::currentstep
uint8 currentstep
Definition: types.h:606
_pin_register_t::quadEnc_n::min
uint16_t min
Definition: types.h:450
_pin_register_t::diagnostics_n::expectedlow
uint8 expectedlow
Definition: types.h:489
_pin_register_t::hw_pulse_width_n::enabled
uint8 enabled
Definition: types.h:581
_pin_register2_t::hysteresis::input
uint16 input
Definition: types.h:689
_pin_register_t::datalogger_n::fullaction
uint8 fullaction
Definition: types.h:296
_pin_register_t::watchdog_n::returntoinit
uint8 returntoinit
Definition: types.h:310
_pin_register_t::pid_n::integrator
uint16 integrator
Definition: types.h:569
_pin_register2_t::rotary_enc_n::old_value
uint16 old_value
Definition: types.h:667
_pin_register_t::quadEnc_n::lastNextDMA
uint8_t lastNextDMA
Definition: types.h:452
_pin_register2_t::remote_2n::bitfield
uint8 bitfield
Definition: types.h:631
_pin_register_t::max7219_n::refresh
uint8_t refresh
Definition: types.h:221
generic_queue_n::ram_rle_byte_queue_n::queuelength
uint16 queuelength
Definition: types.h:841
_pin_register_t::watchdog_n::state
uint8 state
Definition: types.h:306
_pin_register_t::morse_n::toggle
uint8 toggle
Definition: types.h:210
generic_queue_n::ram_rle_word_queue_n::lastentry
uint16 lastentry
Definition: types.h:858
_pin_register_t::servo_n::reverse
uint8 reverse
Definition: types.h:469
_pin_register_t::uart_tx_n::bitstowrite
uint8 bitstowrite
Definition: types.h:381
generic_queue_n::ram_queue_n::head
uint16 head
Definition: types.h:816
_pin_register2_t::remote_2n::start
uint8 start
Definition: types.h:635
generic_queue_n::ram_queue_n::bitaccess
uint8 bitaccess
Definition: types.h:817
generic_queue_n::ram_rle_byte_queue_n::type
uint8 type
Definition: types.h:835
_pin_register2_t::ping2_n::error
uint8 error
Definition: types.h:658
_pin_register_t::diagnostics_n::goodresult
uint8 goodresult
Definition: types.h:491
_pin_register_t::max7219_n::clk
uint8_t clk
Definition: types.h:219
_pin_register2_t::rotary_enc_n::final_value
uint16 final_value
Definition: types.h:669
_pin_register_t::hw_pulse_width_n::last
uint8 last
Definition: types.h:580
_pin_register2_t::parallel_82n::clockidle
uint8 clockidle
Definition: types.h:745
mixed16_n::bytes
struct mixed16_n::@15 bytes
_pin_register_t::button_counter_n::counter
uint16 counter
Definition: types.h:338
test_data_t
struct test_data_n test_data_t
_pin_register_t::generic_n::mode
uint16_t mode
The mode of the current pin.
Definition: types.h:180
_pin_register_t::min_max
struct _pin_register_t::min_max_n min_max
_pin_register_t::hysteresis_n::lowaction
uint8 lowaction
Definition: types.h:427
int32
#define int32
Definition: types.h:54
_pin_register_t::lookup2d_n::tableaddress
uint16 tableaddress
Definition: types.h:559
_pin_register_t::pulse_n::commandpin
uint8 commandpin
Definition: types.h:283
_pin_register_t::pwm_sine_n::data2_unsigned
uint16 data2_unsigned
Definition: types.h:533
generic_queue_n::ram_string_queue_n::addressh
uint8 addressh
Definition: types.h:865
_pin_register_t::slowpwm_n::activestate
uint8 activestate
Definition: types.h:250
generic_queue_n::ram_rle_word_queue_n::addressl
uint8 addressl
Definition: types.h:852
_pin_register_t::ad_filter_1st_order_n::kinv
uint16 kinv
Definition: types.h:540
type
uint8 type
Definition: types.h:805
_pin_register_t::max7219_n
Definition: types.h:216
_pin_register_t::counter_n::currentState
uint8_t currentState
Definition: types.h:441
uint24
#define uint24
Definition: types.h:55
_pin_register_t::morse_n::togglestate
uint8 togglestate
Definition: types.h:211
_pin_register_t::pwm_follow_direct_n
Definition: types.h:494
_pin_register_t::slowpwm_n::inactivestate
uint8 inactivestate
Definition: types.h:251
_pin_register_t::pwm_queue_fixed_period_n::bufferoutput
uint8 bufferoutput
Definition: types.h:510
_pin_register_t::spi_master_n::cspol
uint8 cspol
Definition: types.h:236
_pin_register2_t::morse_temp_n::new_val
uint8 new_val
Definition: types.h:736
_pin_register_t::generic_n::pin_uwords
uint16_t pin_uwords[14]
Definition: types.h:172
_pin_register_t::lookup2d_n
Definition: types.h:558
_pin_register_t::un4step_n::steptime
uint8 steptime
Definition: types.h:319
_pin_register2_t::ad_filter_1st_order_n2::temp2
uint32 temp2
Definition: types.h:696
_pin_register2_t::hw_pulse_width2_n::count
mixed16_t count
Definition: types.h:756
_pin_register2_t::servo2_n::temp8
uint8 temp8
Definition: types.h:601
_pin_register_t::max7219_n::address
uint16_t address
Definition: types.h:217
_pin_register_t::spi_master
struct _pin_register_t::spi_master_n spi_master
_pin_register2_t::remote_2n::halfbit
uint8 halfbit
Definition: types.h:633
_pin_register_t::uart_rx_n::queue
uint16 queue
Definition: types.h:367
_pin_register_t::uart_rx_n::output
uint8 output
Definition: types.h:373
_pin_register_t::hw_pulse_width_n::mode
uint8 mode
Definition: types.h:577
_pin_register_t::hw_pulse_width_n::oldlow
mixed24_t oldlow
Definition: types.h:578
_pin_register2_t::rotary_enc_n::action
uint8 action
Definition: types.h:670
_pin_register_t::keypad16_n::queue
uint16 queue
Definition: types.h:359
_pin_register_t::sevenseg_n::pin10
uint8 pin10
Definition: types.h:412
communication_settings_n::spi_inprogress
uint8 spi_inprogress
Definition: types.h:792
_pin_register_t::slowpwm_n::currentstate
uint8 currentstate
Definition: types.h:252
_pin_register_t::button_counter_n::total_slow_frames
uint8 total_slow_frames
Definition: types.h:342
_pin_register_t::watchdog_n
Definition: types.h:303
_pin_register_t::debounce_n::outputmode
uint8 outputmode
Definition: types.h:331
_pin_register2_t::pin_logic2_n::istrue
uint8 istrue
Definition: types.h:647
_pin_register2_t::parallel_82n::clockchangedatadone
uint8 clockchangedatadone
Definition: types.h:744
_pin_register_t::bitstreamOutput_n::mode
uint16_t mode
Definition: types.h:201
_pin_register_t::max7219_n::digit
uint8_t digit
Definition: types.h:223
_pin_register_t::hw_pulse_width
struct _pin_register_t::hw_pulse_width_n hw_pulse_width
generic_queue_n::flash_queue_n::pad
uint8 pad
Definition: types.h:826
uint32
#define uint32
Definition: types.h:53
mixed16_t
union mixed16_n mixed16_t
Union of 16 bit types. Also includes pointers for the 18F.
_pin_register_t::hysteresis_n::commandpin
uint8 commandpin
Definition: types.h:424
_pin_register2_t::rotary_enc_n::pintomodify
uint8 pintomodify
Definition: types.h:671
_pin_register_t::remote_n::data
uint16 data
Definition: types.h:390
_pin_register2_t::hysteresis
Definition: types.h:686
_pin_register_t::lookup2d_n::outputpin
uint8 outputpin
Definition: types.h:563
_pin_register_t::button_counter_n::slow_counter
uint8 slow_counter
Definition: types.h:343
_pin_register_t::remote_n::count
uint16 count
Definition: types.h:391
_pin_register2_t::ad_filter_1st_order_n2
Definition: types.h:693
_pin_register2_t::parallel_82n::inactive
uint8 inactive
Definition: types.h:742
generic_queue_n::ram_string_queue_n::use_trailing2
uint8 use_trailing2
Definition: types.h:872
_pin_register2_t::un4step_2n::action
uint8 action
Definition: types.h:608
_pin_register2_t::hw_pulse_width2_n
Definition: types.h:752
_pin_register_t::ad_filter_1st_order_n::sampletime
uint8 sampletime
Definition: types.h:541
_pin_register_t::sevenseg_n::pin1k
uint8 pin1k
Definition: types.h:414
_pin_register_t::remote_n::lastvalue
uint8 lastvalue
Definition: types.h:394
_pin_register_t::lookup2d_n::source
uint8 source
Definition: types.h:560
_pin_register_t::pwm_sine_n
Definition: types.h:524
_pin_register_t::spi_master_n::sdipin
uint8 sdipin
Definition: types.h:237
generic_queue_n::ram_string_queue_n::trailing1
uint8 trailing1
Definition: types.h:879
executive_settings_n
A type which allows multiple boolean variables to be packed into a single byte.
Definition: types.h:767
generic_queue_n::ram_rle_byte_queue_n::lastlastval
uint8 lastlastval
Definition: types.h:845
_pin_register2_t::uart_rx_2n
Definition: types.h:614
communication_settings_n::uart_use_cts
uint8 uart_use_cts
Definition: types.h:791
_pin_register2_t::uart_tx_2n::state
uint8 state
Definition: types.h:624
_pin_register_t::pwm_queue_variable_period
struct _pin_register_t::pwm_queue_variable_period_n pwm_queue_variable_period
flash_queue_n
Definition: types.h:15
uint16
#define uint16
Definition: types.h:51
_pin_register2_t::rotary_enc_n
Definition: types.h:666
_pin_register_t::rotary_enc
struct _pin_register_t::rotary_encn rotary_enc
_pin_register_t::counter_n::max
uint16_t max
Definition: types.h:438
_pin_register_t::ad_filter_1st_order_n::counter
uint8 counter
Definition: types.h:542
_pin_register_t::ping_n::mode
uint8 mode
Definition: types.h:480
generic_queue_n::ram_rle_word_queue_n
Definition: types.h:849
_pin_register_t::watchdog
struct _pin_register_t::watchdog_n watchdog
rxbuffer
uint8_t rxbuffer[]
_pin_register_t::hysteresis_n::lowcommandpin
uint8 lowcommandpin
Definition: types.h:426
_pin_register2_t::pulse_n2::bufferval
uint16 bufferval
Definition: types.h:664
_pin_register_t::remote_n::bittime
uint8 bittime
Definition: types.h:392
_pin_register2_t::hd44780_n2
Definition: types.h:660
_pin_register_t::pwm_queue_fixed_period_n::queueaction
uint8 queueaction
Definition: types.h:511
_pin_register2_t::keypad16_2n::previous_button
uint8 previous_button
Definition: types.h:676
generic_queue_n::ram_rle_word_queue_n::type
uint8 type
Definition: types.h:850
uint8
#define uint8
Definition: types.h:49
_pin_register_t::spi_master_n::sdopin
uint8 sdopin
Definition: types.h:238
_pin_register_t::lookup2d_n::location
uint8 location
Definition: types.h:562
_pin_register_t::sevenseg_n
Definition: types.h:403
_pin_register_t::hd44780_n::D4pin
uint8 D4pin
Definition: types.h:268
queue_flags_union_n::flagsuint8
uint8 flagsuint8
Definition: types.h:803
_pin_register_t::diagnostics_n::gooddec
uint8 gooddec
Definition: types.h:487
_pin_register_t::parallel_8n::source
uint16 source
Definition: types.h:258
_pin_register_t::ad_average_n::sum
uint32 sum
Definition: types.h:546
_pin_register_t::debounce
struct _pin_register_t::debounce_n debounce
_pin_register_t::slowpwm_n::lastportbcounter
uint8 lastportbcounter
Definition: types.h:249
_pin_register2_t::parallel_82n::active
uint8 active
Definition: types.h:741
sin_data_n::data2
int16 data2
Definition: types.h:892
sin_data_n::k
int16 k
Definition: types.h:890
communication_settings_n::processrxbeforeoddpins
uint8 processrxbeforeoddpins
Definition: types.h:790
_pin_register_t::debounce_n::activemode
uint8 activemode
Definition: types.h:332
_pin_register_t::uart_tx
struct _pin_register_t::uart_tx_n uart_tx
_pin_register2_t::ad_average_temp_n::temp32
uint32 temp32
Definition: types.h:703
_pin_register_t::diagnostics_n
Definition: types.h:482
_pin_register2_t::un4step_2n::zerostate
uint8 zerostate
Definition: types.h:611
_pin_register2_t::ping2_n
Definition: types.h:653
_pin_register2_t::un4step_2n::zeropin
uint8 zeropin
Definition: types.h:610
generic_queue_n::ram_rle_word_queue_n::lastlastval
uint16 lastlastval
Definition: types.h:860
_pin_register_t::remote_n::activepolarity
uint8 activepolarity
Definition: types.h:396
_pin_register2_t::lookup2d_2n::temp32
mixed32_t temp32
Definition: types.h:715
generic_queue_n::flash_queue_n::head
uint16 head
Definition: types.h:829
generic_queue_n::ram_string_queue_n::queuesize
uint16 queuesize
Definition: types.h:875
_pin_register_t::max7219_n::numofsegments
uint8_t numofsegments
Definition: types.h:220
_pin_register2_t::pin_logic2_n::buffer2
uint16 buffer2
Definition: types.h:646
mixed32_t
union mixed32_n mixed32_t
Union of 32 bit types. Note that on the 18F a RAM pointer is 16 bits, so it's not included here.
mixed24_n::s
int24 s
Definition: types.h:130
_pin_register_t::parallel_8n
Definition: types.h:257
generic_queue_n::ram_string_queue_n::head
uint16 head
Definition: types.h:876
_pin_register2_t::hw_pulse_width2_n::high
mixed24_t high
Definition: types.h:754
_pin_register_t::quadEnc_n::secondPin
uint8_t secondPin
Definition: types.h:454
_pin_register2_t::uart_tx_2n
Definition: types.h:622
_pin_register_t::uart_rx_n::lastportbcounter
uint8 lastportbcounter
Definition: types.h:368
_pin_register_t::pulse_n::counter
uint8 counter
Definition: types.h:278
_pin_register_t::button_counter_n::state
uint8 state
Definition: types.h:344
_pin_register_t::generic_n::buffer
uint16_t buffer
A 16 bit 'public' variable which is in the same location for every pin.
Definition: types.h:176
_pin_register_t::quadEnc_n::readState
uint8_t readState
Definition: types.h:455
_pin_register_t::pwm_queue_fixed_period_n::updatenow
uint8 updatenow
Definition: types.h:512
_pin_register_t::keypad16_n::previous_reading
uint16 previous_reading
Definition: types.h:361
_pin_register2_t::ad_average_temp_n::temp16
uint16 temp16
Definition: types.h:704
_pin_register2_t::parallel_82n::clockchangedata
uint8 clockchangedata
Definition: types.h:743
queue_flags_bits_t
struct queue_flags_bits_n queue_flags_bits_t
_pin_register_t::hysteresis_n::highlimit
uint16 highlimit
Definition: types.h:423
test_data_n::tp
pin_register_t tp
Definition: types.h:898
_pin_register_t::un4step_n::pin2
uint8 pin2
Definition: types.h:314
_pin_register2_t::un4step_2n::stepmode
uint8 stepmode
Definition: types.h:607
mixed16_n::s
int16 s
Definition: types.h:144
test_data_n
Definition: types.h:897
generic_queue_n::ram_string_queue_n::direction
uint8 direction
Definition: types.h:868
reserved
uint8 reserved[5]
Definition: types.h:814
_pin_register_t::pwm_queue_fixed_period_n::fourbitslow
uint8 fourbitslow
Definition: types.h:508
generic_queue_n::ram_rle_word_queue_n::queuesize
uint16 queuesize
Definition: types.h:855
_pin_register_t::pwm_queue_variable_period_n::emptyaction
uint8 emptyaction
Definition: types.h:518
_pin_register_t::uart_tx_n::lastportbcounter
uint8 lastportbcounter
Definition: types.h:379
_pin_register_t::slowpwm_n
Definition: types.h:245
_pin_register_t::servo_n::variable
uint16 variable
Definition: types.h:461
mixed16_n::lowbyte
uint8 lowbyte
Definition: types.h:151
_pin_register_t::hysteresis_n::mode
uint8 mode
Definition: types.h:429
_pin_register_t::uart_rx_n::data
uint8 data
Definition: types.h:369
_pin_register_t::pulse_n::activestate
uint8 activestate
Definition: types.h:279
_pin_register2_t::rotary_enc_n::new_value
uint16 new_value
Definition: types.h:668
communication_settings_n
Definition: types.h:785
_pin_register_t::rotary_encn::increment
uint16 increment
Definition: types.h:352
_pin_register_t::morse_n
Definition: types.h:204
_pin_register2_t::un4step_2n::desiredpos
uint16 desiredpos
Definition: types.h:605
_pin_register_t::hysteresis_n::highcommandpin
uint8 highcommandpin
Definition: types.h:425
_pin_register_t::ad_filter_1st_order_n
Definition: types.h:538
_pin_register_t::uart_tx_n::current_output
uint8 current_output
Definition: types.h:382
_pin_register2_t::pwm_queue_variable_period2_n::temp8
uint8 temp8
Definition: types.h:641
communication_settings_n::uart_checksum_received
uint8 uart_checksum_received
Definition: types.h:787
_pin_register2_t::diagnostics2_n::temp16
uint16 temp16
Definition: types.h:651
mixed32_n::mh
uint8_t mh
Definition: types.h:121
_pin_register_t::diagnostics_n::count
uint8 count
Definition: types.h:488
_pin_register_t::servo_n::fixed
uint16 fixed
Definition: types.h:460
queue_flags_union_n::bits
queue_flags_bits_t bits
Definition: types.h:804
_pin_register_t::spi_master_n::rxqueue
uint16 rxqueue
Definition: types.h:230
comm_settings_t
struct communication_settings_n comm_settings_t
mixed32_n::mixed32_uwords_n::h
uint16_t h
Definition: types.h:116
_pin_register_t::un4step_n::mode
uint8 mode
Definition: types.h:317
_pin_register2_t::uart_rx_2n::receivedbit
uint8 receivedbit
Definition: types.h:615
generic_queue_n::ram_rle_word_queue_n::head
uint16 head
Definition: types.h:857
_pin_register_t::ping_n::low_time
mixed16_t low_time
Definition: types.h:476
_pin_register2_t::ping2_n::high_time
mixed16_t high_time
Definition: types.h:654
_pin_register_t::morse_n::dot_time
uint16 dot_time
Definition: types.h:206
_pin_register_t::uart_rx
struct _pin_register_t::uart_rx_n uart_rx
_pin_register_t::sevenseg_n::pin10k
uint8 pin10k
Definition: types.h:415
mixed24_t
union mixed24_n mixed24_t
Union of 24 bit types. Specific to C18 compiler.
rom
#define rom
Definition: types.h:60
_pin_register_t::pulse_output
struct _pin_register_t::pulse_output_n pulse_output
_pin_register_t::pwm_sine_n::k_signed
int16 k_signed
Definition: types.h:528
_pin_register2_t
Definition: types.h:588
_pin_register_t::pulse_n::state
uint8 state
Definition: types.h:284
_pin_register_t::remote_n::queuedata
uint8 queuedata
Definition: types.h:397
_pin_register2_t::lookup2d_2n::temp24
uint24 temp24
Definition: types.h:709
addressh
uint8 addressh
Definition: types.h:806
communication_settings_n::uart_use_checksum
uint8 uart_use_checksum
Definition: types.h:788
_pin_register_t::counter_n::debouncecounter
uint16_t debouncecounter
Definition: types.h:437
_pin_register_t::min_max_n::max
mixed16_t max
Definition: types.h:553
_pin_register_t::pwm_sine_n::sampletime
uint16 sampletime
Definition: types.h:525
flags
queue_flags_t flags
Definition: types.h:808
_pin_register_t::servo_n::updateframes
uint8 updateframes
Definition: types.h:472
_pin_register2_t::hd44780_n2::offset
uint16 offset
Definition: types.h:661
test_data_n::init_call_count
int init_call_count
Definition: types.h:904
_pin_register_t::hd44780_n::state
uint8 state
Definition: types.h:272
generic_queue_n::flash_queue_n::flags
queue_flags_t flags
Definition: types.h:825
generic_queue_n::ram_rle_byte_queue_n::addressh
uint8 addressh
Definition: types.h:836
test_data_n::virtual_pin
uint8 virtual_pin
Definition: types.h:902
queue_flags_bits_n::compressing
uint8 compressing
Definition: types.h:799
mixed16_n::u
uint16 u
Definition: types.h:143
_pin_register_t::uart_rx_n::invert
uint8 invert
Definition: types.h:374
_pin_register_t::servo_n
Definition: types.h:459
_pin_register_t::slowpwm_n::use_hw
uint8 use_hw
Definition: types.h:253
int16
#define int16
Definition: types.h:52
_pin_register2_t::pin_logic2_n
Definition: types.h:644
_pin_register_t::slowpwm_n::period
mixed16_t period
Definition: types.h:246
_pin_register_t::hysteresis_n
Definition: types.h:421
_pin_register_t::pwm_follow_direct_n::pwmPeriod
uint16_t pwmPeriod
Definition: types.h:499
_pin_register_t::keypad16_n::current_reading
uint16 current_reading
Definition: types.h:360
_pin_register_t::counter_n
Definition: types.h:435
_pin_register_t::spi_master_n::clkpin
uint8 clkpin
Definition: types.h:239
_pin_register_t::pwm_follow_direct_n::commandpin
uint8_t commandpin
Definition: types.h:500
generic_queue_n::flash_queue_n::bitaccess
uint8 bitaccess
Definition: types.h:830
_pin_register_t::rotary_encn::max
uint16 max
Definition: types.h:351
generic_queue_n::ram_string_queue_n::type
uint8 type
Definition: types.h:864
_pin_register_t::lookup2d_n::count
uint8 count
Definition: types.h:561
_pin_register2_t::uart_rx_2n::bitfield
uint8 bitfield
Definition: types.h:617
_pin_register_t::ad_average_n
Definition: types.h:545
queuesize
uint16 queuesize
Definition: types.h:810
_pin_register2_t::keypad16_2n::columns
uint8 columns
Definition: types.h:681
_pin_register_t::ping_n
Definition: types.h:475
_pin_register_t::sevenseg_n::sample
mixed16_t sample
Definition: types.h:411
mixed32_n::uwords
struct mixed32_n::mixed32_uwords_n uwords
_pin_register_t::pwm_follow_direct
struct _pin_register_t::pwm_follow_direct_n pwm_follow_direct
_pin_register2_t::keypad16_2n::buffer_mode
uint8 buffer_mode
Definition: types.h:678
_pin_register_t::hd44780_n::D7pin
uint8 D7pin
Definition: types.h:271
_pin_register_t::un4step_n::pin3
uint8 pin3
Definition: types.h:315
_pin_register2_t::lookup2d_2n::y1
uint16 y1
Definition: types.h:713
generic_queue_n::flash_queue_n::addressl
uint8 addressl
Definition: types.h:824
_pin_register_t::uart_tx_n::queue
uint16 queue
Definition: types.h:378
_pin_register_t::pid
struct _pin_register_t::pid_n pid
test_data_n::current_physical_pin
uint8 current_physical_pin
Definition: types.h:903
generic_queue_n::ram_string_queue_n::use_leading1
uint8 use_leading1
Definition: types.h:869
_pin_register_t::diagnostics_n::safestate
uint8 safestate
Definition: types.h:485
communication_settings_n::uart_address_received
uint8 uart_address_received
Definition: types.h:786
generic_queue_n::flash_queue_n::addressh
uint8 addressh
Definition: types.h:823
test_data_n::update_call_count
int update_call_count
Definition: types.h:905
_pin_register_t::watchdog_n::resetarrayaddress
uint16 resetarrayaddress
Definition: types.h:305
_pin_register2_t::uart_rx_2n::datacounter
uint8 datacounter
Definition: types.h:618
generic_queue_n::ram_string_queue_n::use_trailing1
uint8 use_trailing1
Definition: types.h:871
generic_queue_n::ram_string_queue_n::leading1
uint8 leading1
Definition: types.h:877
_pin_register2_t::lookup2d_2n
Definition: types.h:708
_pin_register_t::pwm_sine
struct _pin_register_t::pwm_sine_n pwm_sine
_pin_register_t::counter_n::debouncesamples
uint16_t debouncesamples
Definition: types.h:436
_pin_register2_t::remote_2n::threshold
uint8 threshold
Definition: types.h:634
_pin_register2_t::ping2_n::temp_time
mixed16_t temp_time
Definition: types.h:656
_pin_register_t::lookup2d_n::interpolate
uint8 interpolate
Definition: types.h:564
_pin_register_t::pwm_queue_variable_period_n::queueaction
uint8 queueaction
Definition: types.h:521
_pin_register_t::uart_tx_n::persistentdatacounter
uint8 persistentdatacounter
Definition: types.h:385
generic_queue_n::ram_string_queue_n::use_leading2
uint8 use_leading2
Definition: types.h:870
mixed24_n::bytes
struct mixed24_n::@14 bytes
sin_data_n
Definition: types.h:888
_pin_register2_t::servo2_n
Definition: types.h:598
_pin_register_t::datalogger_n::active
uint8 active
Definition: types.h:298
_pin_register_t::sevenseg_n::led1k
uint8 led1k
Definition: types.h:407
_pin_register_t::ad_average_n::count
uint16 count
Definition: types.h:547
_pin_register_t::bitstreamOutput_n::lastDMA
uint8_t bytes[27] uint8_t lastDMA
Definition: types.h:199
_pin_register_t::remote_n::showdevid
uint8 showdevid
Definition: types.h:395
addressl
uint8 addressl
Definition: types.h:807
mixed32_n::s
int32_t s
Definition: types.h:113
_pin_register_t::sevenseg_n::state
uint8 state
Definition: types.h:405
_pin_register_t::button_counter_n
Definition: types.h:337
_pin_register_t::quadEnc
struct _pin_register_t::quadEnc_n quadEnc
_pin_register_t
A union representing all the possible pin modes, with meanings for each.
Definition: types.h:165
_pin_register_t::ping_n::period
uint8 period
Definition: types.h:478
mixed24_n
Union of 24 bit types. Specific to C18 compiler.
Definition: types.h:128
pad
uint8 pad
Definition: types.h:809
_pin_register_t::debounce_n::debounceframes
uint16 debounceframes
Definition: types.h:325
_pin_register_t::ping_n::pulsetimeout
uint8 pulsetimeout
Definition: types.h:477
_pin_register_t::hw_pulse_width_n
Definition: types.h:576
_pin_register_t::counter_n::mode
uint8_t mode
Definition: types.h:442
_pin_register_t::ping
struct _pin_register_t::ping_n ping
_pin_register2_t::lookup2d_2n::x2
uint16 x2
Definition: types.h:712
_pin_register2_t::lookup2d_2n::y2
uint16 y2
Definition: types.h:714
_pin_register_t::pid_n::ramaddr
uint16 ramaddr
Definition: types.h:570
_pin_register_t::remote_n::lastportbcounter
uint8 lastportbcounter
Definition: types.h:393
_pin_register2_t::hysteresis::lowlimit
uint16 lowlimit
Definition: types.h:687
_pin_register_t::rotary_encn::min
uint16 min
Definition: types.h:350
_pin_register_t::pid_n
Definition: types.h:567
_pin_register_t::quadEnc_n::max
uint16_t max
Definition: types.h:449
_pin_register_t::bitstreamOutput_n
Definition: types.h:196
_pin_register2_t::diagnostics2_n
Definition: types.h:650
_pin_register_t::datalogger
struct _pin_register_t::datalogger_n datalogger
_pin_register2_t::uart_tx_2n::bitfield
uint8 bitfield
Definition: types.h:625
_pin_register_t::quadEnc_n::debouncesamples
uint16_t debouncesamples
Definition: types.h:447
_pin_register2_t::pwm_follow_direct_n2::temp32
mixed32_t temp32
Definition: types.h:720
_pin_register_t::ping_n::counter
uint8 counter
Definition: types.h:479
_pin_register_t::pwm_queue_fixed_period_n
Definition: types.h:503
_pin_register_t::debounce_n::usepublic
uint8 usepublic
Definition: types.h:329
pin_register_t
union _pin_register_t pin_register_t
A union representing all the possible pin modes, with meanings for each.
int24
#define int24
Definition: types.h:56
executive_settings_n::run_foreground
uint8 run_foreground
This bit is set by the timer interrupt and cleared when execution begins.
Definition: types.h:770
_pin_register2_t::remote_2n
Definition: types.h:630
_pin_register_t::hysteresis_n::highaction
uint8 highaction
Definition: types.h:428
_pin_register2_t::parallel_82n
Definition: types.h:740
_pin_register_t::debounce_n::inactivemode
uint8 inactivemode
Definition: types.h:333
executive_settings_n::idle_enabled
uint8 idle_enabled
This bit tells the executive to go into hardware idle or sleep on completion of pin processing....
Definition: types.h:782
_pin_register_t::lookup2d
struct _pin_register_t::lookup2d_n lookup2d
_pin_register2_t::uart_tx_2n::divisor
uint8 divisor
Definition: types.h:627
mixed32_n::u
uint32_t u
Definition: types.h:112
_pin_register_t::morse_n::queue
uint16 queue
Definition: types.h:205
_pin_register_t::pulse_n::lastval
uint16 lastval
Definition: types.h:286
generic_queue_n::ram_string_queue_n
Definition: types.h:863
sin_data_t
struct sin_data_n sin_data_t
_pin_register_t::pwm_follow_direct_n::sampletime
uint16_t sampletime
Definition: types.h:495
_pin_register_t::sevenseg_n::led100
uint8 led100
Definition: types.h:408
_pin_register_t::morse_n::highstate
uint8 highstate
Definition: types.h:207
generic_queue_n::ram_rle_word_queue_n::addressh
uint8 addressh
Definition: types.h:851
queue_flags_t
union queue_flags_union_n queue_flags_t
mixed16_n::highbyte
uint8 highbyte
Definition: types.h:152
_pin_register2_t::hysteresis::temp16
uint16 temp16
Definition: types.h:690
generic_queue_n::ram_rle_byte_queue_n::queuesize
uint16 queuesize
Definition: types.h:840
_pin_register2_t::hw_pulse_width2_n::low
mixed24_t low
Definition: types.h:755
_pin_register_t::hw_pulse_width_n::oldhigh
mixed24_t oldhigh
Definition: types.h:579
_pin_register2_t::morse_temp_n
Definition: types.h:735
generic_queue_n::ram_rle_word_queue_n::lastval
uint16 lastval
Definition: types.h:859
_pin_register_t::servo_n::counter
uint8 counter
Definition: types.h:471
_pin_register_t::pwm_queue_fixed_period_n::counter
uint8 counter
Definition: types.h:506
_pin_register_t::sevenseg
struct _pin_register_t::sevenseg_n sevenseg
_pin_register2_t::morse_temp_n::temp
uint8 temp
Definition: types.h:737
_pin_register_t::bitstreamOutput_n::buffer
uint16_t buffer
Definition: types.h:200
_pin_register_t::uart_rx_n
Definition: types.h:366
_pin_register_t::diagnostics
struct _pin_register_t::diagnostics_n diagnostics
_pin_register_t::parallel_8n::pin2
uint8 pin2
Definition: types.h:261
test_data_n::tp2
pin_register2_t tp2
Definition: types.h:899
_pin_register_t::un4step_n::counter
uint8 counter
Definition: types.h:318
_pin_register2_t::ping2_n::delay_time
uint16 delay_time
Definition: types.h:655
_pin_register_t::uart_tx_n::invert
uint8 invert
Definition: types.h:383
generic_queue_n::ram_string_queue_n::leading_space
uint8 leading_space
Definition: types.h:874
_pin_register_t::debounce_n::debouncecounter
uint16 debouncecounter
Definition: types.h:326
_pin_register_t::watchdog_n::timeoutperiod
mixed16_t timeoutperiod
Definition: types.h:304
_pin_register2_t::keypad16_2n::queue_mode
uint8 queue_mode
Definition: types.h:677
mixed32_n::bytes
struct mixed32_n::@13 bytes
generic_queue_n::ram_rle_byte_queue_n::lastval
uint8 lastval
Definition: types.h:844
_pin_register_t::hd44780_n
Definition: types.h:266
_pin_register_t::uart_rx_n::bitstoskip
uint8 bitstoskip
Definition: types.h:370
_pin_register_t::uart_rx_n::persistentdivisor
uint8 persistentdivisor
Definition: types.h:375
mixed24_n::u
uint24 u
Definition: types.h:129
_pin_register_t::spi_master_n::ckebit
uint8 ckebit
Definition: types.h:234
_pin_register_t::slowpwm
struct _pin_register_t::slowpwm_n slowpwm
generic_queue_n::ram_rle_byte_queue_n::lastentry
uint16 lastentry
Definition: types.h:843
_pin_register_t::watchdog_n::useresetarray
uint8 useresetarray
Definition: types.h:309
_pin_register2_t::uart_rx_2n::state
uint8 state
Definition: types.h:616
_pin_register_t::rotary_encn
Definition: types.h:349
generic_queue_n::flash_queue_n::flashaddr
uint16 flashaddr
Definition: types.h:828
_pin_register_t::sevenseg_n::led10k
uint8 led10k
Definition: types.h:406
_pin_register_t::uart_rx_n::persistentstate
uint8 persistentstate
Definition: types.h:372
mixed32_n::h
uint8_t h
Definition: types.h:122
mixed32_n::mixed32_uwords_n
Definition: types.h:114
_pin_register_t::remote_n
Definition: types.h:389
_pin_register2_t::lookup2d_2n::temp8
uint8 temp8
Definition: types.h:710
_pin_register_t::spi_master_n
Definition: types.h:228
_pin_register_t::pulse_n::trigger
uint8 trigger
Definition: types.h:285
_pin_register2_t::hysteresis::highlimit
uint16 highlimit
Definition: types.h:688
_pin_register_t::datalogger_n::counter
uint8 counter
Definition: types.h:292
queue_flags_bits_n::wasempty
uint8 wasempty
Definition: types.h:797
_pin_register_t::diagnostics_n::commandpin
uint8 commandpin
Definition: types.h:483
_pin_register_t::quadEnc_n::debouncecounter
uint16_t debouncecounter
Definition: types.h:448
_pin_register_t::watchdog_n::initstate
uint8 initstate
Definition: types.h:307
_pin_register_t::pwm_queue_variable_period_n::eightbit
uint8 eightbit
Definition: types.h:520
_pin_register_t::pulse_output_n::highRemaining
uint16_t highRemaining
Definition: types.h:188
_pin_register_t::parallel_8n::clockpin
uint8 clockpin
Definition: types.h:262
_pin_register_t::spi_master_n::samplebit
uint8 samplebit
Definition: types.h:233
_pin_register_t::datalogger_n
Definition: types.h:289
_pin_register_t::max7219_n::rows
uint8_t rows
Definition: types.h:225
generic_queue_n::ram_rle_byte_queue_n::addressl
uint8 addressl
Definition: types.h:837
_pin_register_t::slowpwm_n::counter
mixed16_t counter
Definition: types.h:247
_pin_register_t::pwm_queue_fixed_period_n::emptyaction
uint8 emptyaction
Definition: types.h:509
_pin_register_t::un4step_n::inactive
uint8 inactive
Definition: types.h:321
queue_flags_bits_n
Definition: types.h:796
txbuffer
uint8_t txbuffer[]
_pin_register_t::pwm_queue_fixed_period_n::sampletime
uint8 sampletime
Definition: types.h:505
generic_queue_n::ram_rle_byte_queue_n::flags
queue_flags_t flags
Definition: types.h:838
_pin_register_t::rotary_encn::last_value
uint8 last_value
Definition: types.h:354
_pin_register2_t::generic2_n
Definition: types.h:592
executive_settings_n::buffer_dirty
uint8 buffer_dirty
This bit tells the pin executive loop that the executed pin code for the current pin made changes in ...
Definition: types.h:778
_pin_register_t::debounce_n::sourceisvpin
uint8 sourceisvpin
Definition: types.h:330
_pin_register_t::diagnostics_n::badinc
uint8 badinc
Definition: types.h:486
_pin_register_t::rotary_encn::second_vpin
uint8 second_vpin
Definition: types.h:353
_pin_register_t::ad_average_n::source
uint8 source
Definition: types.h:549
generic_queue_n::ram_string_queue_n::trailing2
uint8 trailing2
Definition: types.h:880
_pin_register2_t::uart_tx_2n::receivedbit
uint8 receivedbit
Definition: types.h:623
_pin_register2_t::pwm_follow_direct_n2
Definition: types.h:719
executive_settings_n::throughput
uint8 throughput
This bit enables the boot pin to become an output and change states to allow tracking of the foregrou...
Definition: types.h:774
_pin_register_t::pwm_queue_variable_period_n::queue
uint16 queue
Definition: types.h:516
mixed24_n::buffer
uint8 buffer
Definition: types.h:136
_pin_register_t::spi_master_n::trigger
uint8 trigger
Definition: types.h:232
_pin_register2_t::un4step_2n
Definition: types.h:604
_pin_register_t::uart_tx_n::persistentdivisor
uint8 persistentdivisor
Definition: types.h:386
_pin_register_t::sevenseg_n::led1
uint8 led1
Definition: types.h:410
pin_register2_t
union _pin_register2_t pin_register2_t
_pin_register2_t::ping2_n::rollover
uint8 rollover
Definition: types.h:657
_pin_register_t::diagnostics_n::expectedhigh
uint8 expectedhigh
Definition: types.h:490
_pin_register_t::button_counter_n::fast_frame_rate
uint8 fast_frame_rate
Definition: types.h:341
_pin_register_t::min_max_n::source
uint8 source
Definition: types.h:554
_pin_register_t::spi_master_n::ckpbit
uint8 ckpbit
Definition: types.h:235
communication_settings_n::processrxbeforeevenpins
uint8 processrxbeforeevenpins
Definition: types.h:789
_pin_register_t::max7219
struct _pin_register_t::max7219_n max7219
_pin_register_t::morse_n::state
uint8 state
Definition: types.h:214
mixed32_n
Union of 32 bit types. Note that on the 18F a RAM pointer is 16 bits, so it's not included here.
Definition: types.h:111
_pin_register_t::pulse_n::activetime
uint8 activetime
Definition: types.h:276
_pin_register_t::sevenseg_n::led10
uint8 led10
Definition: types.h:409
_pin_register_t::button_counter_n::active_state
uint8 active_state
Definition: types.h:345
_pin_register_t::pulse_output_n::buffer
uint16_t buffer
Definition: types.h:192
_pin_register_t::sevenseg_n::source
uint8 source
Definition: types.h:404
_pin_register2_t::parallel_82n::clock
uint8 clock
Definition: types.h:746
_pin_register_t::hysteresis_n::lowlimit
uint16 lowlimit
Definition: types.h:422
_pin_register_t::sevenseg_n::pin100
uint8 pin100
Definition: types.h:413
_pin_register_t::remote
struct _pin_register_t::remote_n remote
_pin_register_t::ad_average_n::samples
uint8 samples
Definition: types.h:548
_pin_register_t::servo
struct _pin_register_t::servo_n servo
_pin_register_t::hd44780_n::RSpin
uint8 RSpin
Definition: types.h:267
_pin_register_t::pulse_n::toggle
uint8 toggle
Definition: types.h:281
_pin_register_t::servo_n::polarity
uint8 polarity
Definition: types.h:470
_pin_register_t::pid_n::counter
uint8 counter
Definition: types.h:571
_pin_register_t::pulse
struct _pin_register_t::pulse_n pulse
_pin_register2_t::remote_2n::currentvalue
uint8 currentvalue
Definition: types.h:632
communication_settings_n::spi_enable
uint8 spi_enable
Definition: types.h:793
_pin_register_t::pwm_follow_direct_n::offset
int16_t offset
Definition: types.h:497
ram_queue_n
Definition: types.h:2
mixed24_n::l
uint8 l
Definition: types.h:132
queue_flags_bits_n::wasfull
uint8 wasfull
Definition: types.h:798
_pin_register_t::uart_tx_n
Definition: types.h:377
_pin_register_t::pulse_n
Definition: types.h:275
_pin_register2_t::keypad16_2n
Definition: types.h:674
_pin_register2_t::keypad16_2n::current_button
uint8 current_button
Definition: types.h:675
_pin_register_t::diagnostics_n::mismatchmax
uint8 mismatchmax
Definition: types.h:484
_pin_register_t::ad_average
struct _pin_register_t::ad_average_n ad_average
mixed32_n::mixed32_uwords_n::l
uint16_t l
Definition: types.h:115
executive_settings_t
struct executive_settings_n executive_settings_t
A type which allows multiple boolean variables to be packed into a single byte.
_pin_register_t::debounce_n::source
uint8 source
Definition: types.h:328
_pin_register_t::un4step
struct _pin_register_t::un4step_n un4step
_pin_register_t::pwm_queue_variable_period_n::counter
uint16 counter
Definition: types.h:517
_pin_register2_t::ad_average_temp_n
Definition: types.h:702
_pin_register_t::counter_n::lastNextDMA
uint8_t lastNextDMA
Definition: types.h:440
_pin_register_t::datalogger_n::inactive
uint8 inactive
Definition: types.h:299
_pin_register_t::pulse_output_n::highReload
uint16_t highReload
Definition: types.h:190
_pin_register_t::hysteresis_n::currentstate
uint8 currentstate
Definition: types.h:431
_pin_register_t::keypad16_n
Definition: types.h:357
_pin_register_t::datalogger_n::resolution
uint8 resolution
Definition: types.h:297
_pin_register2_t::servo2_n::temp32
mixed32_t temp32
Definition: types.h:599
mixed32_n::l
uint8_t l
Definition: types.h:119
_pin_register_t::quadEnc_n::increment
uint16_t increment
Definition: types.h:451
_pin_register_t::debounce_n
Definition: types.h:324
_pin_register_t::pid_n::previousinput
uint16 previousinput
Definition: types.h:568
_pin_register_t::remote_n::newdata
uint8 newdata
Definition: types.h:400
generic_queue_n::ram_rle_byte_queue_n
Definition: types.h:834
queuelength
uint16 queuelength
Definition: types.h:811
mixed16_n
Union of 16 bit types. Also includes pointers for the 18F.
Definition: types.h:142
_pin_register_t::pulse_output_n::lowRemaining
uint16_t lowRemaining
Definition: types.h:189
_pin_register_t::remote_n::queueall
uint8 queueall
Definition: types.h:398
_pin_register_t::slowpwm_n::old_buffer
uint16 old_buffer
Definition: types.h:248
_pin_register_t::hd44780_n::D6pin
uint8 D6pin
Definition: types.h:270
_pin_register_t::parallel_8n::mode
uint8 mode
Definition: types.h:260
_pin_register_t::morse_n::bits_left
uint8 bits_left
Definition: types.h:212
_pin_register_t::un4step_n::pin4
uint8 pin4
Definition: types.h:316
_pin_register_t::button_counter_n::slow_frame_rate
uint8 slow_frame_rate
Definition: types.h:340
_pin_register_t::button_counter
struct _pin_register_t::button_counter_n button_counter
mixed24_n::m
uint8 m
Definition: types.h:133
_pin_register2_t::pwm_follow_direct_n2::stemp32
int32 stemp32
Definition: types.h:721
_pin_register2_t::pwm_queue_variable_period2_n::dataprocessed
uint8 dataprocessed
Definition: types.h:642
_pin_register_t::max7219_n::updatesPerCall
uint8_t updatesPerCall
Definition: types.h:222
_pin_register_t::pwm_sine_n::data2_signed
int16 data2_signed
Definition: types.h:532
generic_queue_n::ram_rle_word_queue_n::escapeval
uint8 escapeval
Definition: types.h:854
_pin_register_t::datalogger_n::state
uint8 state
Definition: types.h:295
_pin_register_t::pwm_sine_n::counter
uint16 counter
Definition: types.h:526
_pin_register_t::ad_filter_1st_order_n::k
uint16 k
Definition: types.h:539
_pin_register2_t::generic2_n::mode
uint8 mode
Definition: types.h:595
generic_queue_n::ram_rle_word_queue_n::queuelength
uint16 queuelength
Definition: types.h:856
_pin_register_t::bytes
uint8_t bytes[32]
Definition: types.h:166
_pin_register_t::keypad16_n::column_pin
uint8 column_pin
Definition: types.h:358
_pin_register2_t::pwm_queue_variable_period2_n::temp16
mixed16_t temp16
Definition: types.h:640
_pin_register_t::morse_n::peek
uint8 peek
Definition: types.h:209
_pin_register_t::pwm_queue_variable_period_n::bufferoutput
uint8 bufferoutput
Definition: types.h:519
_pin_register_t::max7219_n::columns
uint8_t columns
Definition: types.h:226
_pin_register_t::quadEnc_n
Definition: types.h:446
_pin_register2_t::pulse_n2
Definition: types.h:663
_pin_register2_t::generic2_n::buffer
uint16 buffer
Definition: types.h:594
_pin_register_t::debounce_n::previous
uint16 previous
Definition: types.h:327
generic_queue_n::ram_string_queue_n::flags
queue_flags_t flags
Definition: types.h:867
_pin_register2_t::pin_logic2_n::buffer1
uint16 buffer1
Definition: types.h:645
generic_queue_n::ram_string_queue_n::mode
uint8 mode
Definition: types.h:881
queue_flags_union_n
Definition: types.h:802
_pin_register_t::keypad16
struct _pin_register_t::keypad16_n keypad16
_pin_register_t::pulse_n::inactivetime
uint8 inactivetime
Definition: types.h:277
_pin_register_t::spi_master_n::clock
uint8 clock
Definition: types.h:231
mixed24_n::h
uint8 h
Definition: types.h:134
_pin_register_t::button_counter_n::divisor
uint8 divisor
Definition: types.h:346
_pin_register_t::quadEnc_n::currentState
uint8_t currentState
Definition: types.h:453
_pin_register_t::pid_n::sampletime
uint8 sampletime
Definition: types.h:572
_pin_register_t::max7219_n::dout
uint8_t dout
Definition: types.h:218
_pin_register_t::servo_n::commandpin
uint8 commandpin
Definition: types.h:473
_pin_register_t::un4step_n
Definition: types.h:313
_pin_register_t::min_max_n::min
mixed16_t min
Definition: types.h:552
_pin_register_t::pwm_queue_variable_period_n
Definition: types.h:515
_pin_register_t::max7219_n::inverseFIFO
uint8_t inverseFIFO
Definition: types.h:224
_pin_register_t::morse_n::pattern
uint8 pattern
Definition: types.h:213
_pin_register_t::uart_tx_n::output
uint8 output
Definition: types.h:384
_pin_register_t::generic_n
A generic descriptor, typically used to access the buffer and mode variables.
Definition: types.h:171
_pin_register_t::hysteresis_n::defaultaction
uint8 defaultaction
Definition: types.h:430
generic_queue_n::flash_queue_n::queuesize
uint16 queuesize
Definition: types.h:827
_pin_register_t::watchdog_n::timeoutstate
uint8 timeoutstate
Definition: types.h:308
_pin_register_t::button_counter_n::debounceframes
uint8 debounceframes
Definition: types.h:339
_pin_register_t::min_max_n::publicdata
uint8 publicdata
Definition: types.h:555
generic_queue_n::ram_rle_word_queue_n::flags
queue_flags_t flags
Definition: types.h:853
_pin_register2_t::hw_pulse_width2_n::local_temp32_2
mixed32_t local_temp32_2
Definition: types.h:753
generic_queue_n::ram_rle_byte_queue_n::escapeval
uint8 escapeval
Definition: types.h:839
_pin_register_t::ad_filter_1st_order
struct _pin_register_t::ad_filter_1st_order_n ad_filter_1st_order
_pin_register_t::pwm_queue_fixed_period
struct _pin_register_t::pwm_queue_fixed_period_n pwm_queue_fixed_period
__attribute__
union generic_queue_n __attribute__((packed)) queue_header_t
_pin_register_t::counter
struct _pin_register_t::counter_n counter
_pin_register_t::morse_n::lowstate
uint8 lowstate
Definition: types.h:208
_pin_register_t::un4step_n::active
uint8 active
Definition: types.h:320
_pin_register_t::uwords
uint16_t uwords[16]
Definition: types.h:167
_pin_register_t::min_max_n
Definition: types.h:551
_pin_register_t::pwm_queue_fixed_period_n::mode
uint8 mode
Definition: types.h:507
_pin_register2_t::keypad16_2n::testing_button
uint8 testing_button
Definition: types.h:679
_pin_register2_t::uart_tx_2n::datacounter
uint8 datacounter
Definition: types.h:626
_pin_register_t::parallel_8n::bytesperframe
uint8 bytesperframe
Definition: types.h:263
_pin_register2_t::keypad16_2n::rows
uint8 rows
Definition: types.h:680
_pin_register_t::pulse_n::inactivestate
uint8 inactivestate
Definition: types.h:280
generic_queue_n
Definition: types.h:807
generic_queue_n::ram_rle_byte_queue_n::head
uint16 head
Definition: types.h:842
servo
#define servo
Definition: hfServo.c:38
_pin_register_t::servo_n::lowPeriod
uint16 lowPeriod
Definition: types.h:462
_pin_register2_t::ad_filter_1st_order_n2::temp32_1
uint32 temp32_1
Definition: types.h:694
_pin_register_t::pulse_n::fixedvalue
uint8 fixedvalue
Definition: types.h:282
_pin_register2_t::un4step_2n::time
uint8 time
Definition: types.h:609
_pin_register_t::pwm_follow_direct_n::samplecounter
uint16_t samplecounter
Definition: types.h:498
_pin_register_t::hysteresis
struct _pin_register_t::hysteresis_n hysteresis
_pin_register_t::uart_tx_n::data
uint8 data
Definition: types.h:380
_pin_register_t::counter_n::increment
uint16_t increment
Definition: types.h:439
_pin_register_t::morse
struct _pin_register_t::morse_n morse
_pin_register_t::pwm_sine_n::k_unsigned
uint16 k_unsigned
Definition: types.h:529
_pin_register_t::hd44780
struct _pin_register_t::hd44780_n hd44780
generic_queue_n::ram_string_queue_n::leading_zero
uint8 leading_zero
Definition: types.h:873
_pin_register_t::parallel_8n::delay
uint16 delay
Definition: types.h:259
_pin_register_t::parallel8
struct _pin_register_t::parallel_8n parallel8
_pin_register2_t::lookup2d_2n::x1
uint16 x1
Definition: types.h:711
_pin_register_t::pwm_follow_direct_n::scalar
uint16_t scalar
Definition: types.h:496
_pin_register_t::keypad16_n::state
uint8 state
Definition: types.h:362
_pin_register_t::datalogger_n::pinmode
uint8 pinmode
Definition: types.h:294
_pin_register2_t::pwm_queue_variable_period2_n::length
uint16 length
Definition: types.h:639
_pin_register_t::remote_n::idle
uint8 idle
Definition: types.h:399
_pin_register_t::pulse_output_n::lowReload
uint16_t lowReload
Definition: types.h:191
_pin_register_t::uart_rx_n::persistentdatacounter
uint8 persistentdatacounter
Definition: types.h:371