 |
Serial Wombat 18AB Firmware
|
Go to the documentation of this file.
33 #define BYTES_PER_PIN_REGISTER 20
35 #define BYTES_PER_PIN_REGISTER 72
36 #define BYTES_AVAIALABLE_OUTPUT_PULSE 58
37 #define BYTES_AVAILABLE_INPUT_DMA (BYTES_PER_PIN_REGISTER - 5)
60 uint8_t
bytes[BYTES_AVAIALABLE_OUTPUT_PULSE];
63 uint16_t highRemaining;
64 uint16_t lowRemaining;
73 uint8_t
bytes[BYTES_AVAILABLE_INPUT_DMA];
86 #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
92 #define USE_BUFFERED_PIN_REGISTER
95 #ifdef USE_BUFFERED_PIN_REGISTER
99 #define CurrentPinRegister (&pinRegisterBuffer)
107 void SetBuffer(uint8_t pin, uint16_t value);
pinRegister_t PinUpdateRegisters[NUMBER_OF_TOTAL_PINS]
Definition: SerialWombat18A_18B/SerialWombat18A_18B.X/pinRegisters.c:27
void CopyFromPinBufferToArray(void)
Definition: SerialWombat18A_18B/SerialWombat18A_18B.X/pinRegisters.c:36
uint16_t buffer
A 16 bit 'public' variable which is in the same location for every pin.
Definition: types.h:176
#define BYTES_PER_PIN_REGISTER
Definition: pinRegisters.h:33
void SetBuffer(uint8_t pin, uint16_t value)
Definition: SerialWombat18A_18B/SerialWombat18A_18B.X/pinRegisters.c:51
uint8_t GetMode(uint8_t pin)
Definition: SerialWombat18A_18B/SerialWombat18A_18B.X/pinRegisters.c:227
struct _pin_register_t::pulse_output_n pulse_output
union _pin_register_t pinRegister_t
pinRegister_t pinRegisterBuffer
A union representing all the possible pin modes, with meanings for each.
Definition: types.h:165
uint8_t mode
The mode of the current pin.
Definition: pinRegisters.h:55
void SetMode(uint8_t pin, uint8_t mode)
Definition: SerialWombat18A_18B/SerialWombat18A_18B.X/pinRegisters.c:219
uint8 mode
Definition: types.h:822
#define CurrentPinRegister
Definition: pinRegisters.h:99
uint16_t pinUwords[(BYTES_PER_PIN_REGISTER/2) - 2]
Definition: pinRegisters.h:47
void CopyFromArrayToPinBuffer(void)
Definition: SerialWombat18A_18B/SerialWombat18A_18B.X/pinRegisters.c:31
uint8_t bytes[32]
Definition: types.h:166
uint16_t GetBuffer(uint8_t pin)
Definition: SerialWombat18A_18B/SerialWombat18A_18B.X/pinRegisters.c:85
uint16_t uwords[16]
Definition: types.h:167