 |
Serial Wombat Arduino Library
|
Go to the documentation of this file.
114 uint8_t row0pin, uint8_t row1pin, uint8_t row2pin, uint8_t row3pin,
115 uint8_t column0pin, uint8_t column1pin, uint8_t column2pin, uint8_t column3pin,
116 uint8_t bufferMode = 0, uint8_t queueMode = 1)
163 SW_LE16(mask),0x55,0x55,0x55 };
246 size_t write(
const uint8_t* buffer,
size_t size)
273 int bytesAvailable = 0;
274 uint32_t timeoutMillis = millis() +
timeout;
275 while (length > 0 && timeoutMillis > millis())
287 bytesAvailable = rx[3];
289 if (bytesAvailable == 0)
295 timeoutMillis = millis() +
timeout;
297 uint8_t bytesReturned = bytecount;
298 if (rx[3] < bytecount)
300 bytesReturned = rx[3];
302 for (
int i = 0; i < bytesReturned; ++i)
304 buffer[index] = rx[i + 4];
366 _keyIndex = keyIndex;
383 _keyIndex,0x55,0x55,0x55 };
406 _keyIndex,0x55,0x55,0x55 };
412 uint16_t time = rx[6] + 256 * rx[7];
432 _keyIndex,0x55,0x55,0x55 };
438 uint16_t time = rx[6] + 256 * rx[7];
Class for a Serial Wombat chip. Each Serial Wombat chip on a project should have its own instance.
Definition: SerialWombat.h:286
int16_t begin(uint8_t controlPin, uint8_t row0pin, uint8_t row1pin, uint8_t row2pin, uint8_t row3pin, uint8_t column0pin, uint8_t column1pin, uint8_t column2pin, uint8_t column3pin, uint8_t bufferMode=0, uint8_t queueMode=1)
Definition: SerialWombatMatrixKeypad.h:113
size_t write(const uint8_t *buffer, size_t size)
Write bytes to the SerialWombatMatrixKeypad queue (Does nothing)
Definition: SerialWombatMatrixKeypad.h:246
void flush()
Discard all bytes from the SerialWombatMatrixKeypad queue.
Definition: SerialWombatMatrixKeypad.h:202
int16_t writeQueueMask(uint16_t mask)
Set a binary mask for which keys are added to Queue.
Definition: SerialWombatMatrixKeypad.h:159
@ CONFIGURE_PIN_MODE0
(200)
@ CONFIGURE_PIN_MODE7
(207)
SerialWombatMatrixKeypad(SerialWombatChip &serialWombat)
Constructor for the SerialWombatMatrixKeypad class.
Definition: SerialWombatMatrixKeypad.h:95
@ PIN_MODE_MATRIX_KEYPAD
(15)
Definition: SerialWombat.h:256
int peek()
Query the SerialWombatMatrixKeypad queue for the next avaialble byte, but don't remove it from the qu...
Definition: SerialWombatMatrixKeypad.h:210
size_t write(uint8_t data)
Write a byte to the SerialWombatMatrixKeypad queue (Does Nothing)
Definition: SerialWombatMatrixKeypad.h:232
SerialWombatMatrixKeypad operator=(SerialWombatMatrixKeypad &kp)
used to allow reference copy. Not for user use.
Definition: SerialWombatMatrixKeypad.h:335
size_t readBytes(char *buffer, size_t length)
Reads a specified number of bytes from the SerialWombatMatrixKeypad queue queue.
Definition: SerialWombatMatrixKeypad.h:270
int sendPacket(uint8_t tx[], uint8_t rx[])
Send an 8 byte packet to the Serial Wombat chip and wait for 8 bytes back.
Definition: SerialWombat.cpp:115
int read()
Reads a byte from the SerialWombatMatrixKeypad queue.
Definition: SerialWombatMatrixKeypad.h:183
void setTimeout(long timeout_mS)
implemented to fulfill Stream requirement.
Definition: SerialWombatMatrixKeypad.h:319
uint8_t _pin
Definition: SerialWombatMatrixKeypad.h:342
uint32_t timeout
Definition: SerialWombatMatrixKeypad.h:344
SerialWombatChip & _sw
Definition: SerialWombatMatrixKeypad.h:341
#define SW_LE16(_a)
Convert a uint16_t to two bytes in little endian format for array initialization.
Definition: SerialWombat.h:41
@ CONFIGURE_PIN_MODE5
(205)
int available()
Queries the SerialWombatMatrixKeypad for number bytes available to read.
Definition: SerialWombatMatrixKeypad.h:171
int availableForWrite()
Number of bytes avaialble to write to SerialWombatMatrixKeypad queue. Returns 0.
Definition: SerialWombatMatrixKeypad.h:255
A class for the Serial Wombat SW18AB chips which scans matrix keypads up to 4x4.
Definition: SerialWombatMatrixKeypad.h:87
@ CONFIGURE_PIN_MODE6
(206)