a little progress
This commit is contained in:
parent
f60166c1a1
commit
3c0d86eb47
2 changed files with 20 additions and 24 deletions
|
@ -53,7 +53,7 @@ char initialReplyBody[50] = "Initial reply"; // 'Status' response if read
|
|||
uint32_t messageCounter = 0; /* Counts number of messages received to return as part of response */
|
||||
|
||||
uint8_t rxBody[240]; /* stores last message master sent us (intentionally a few bytes smaller than txBody) */
|
||||
uint8_t txBody[256]; /* Return message buffer for computed replies */
|
||||
uint8_t txBody[MATRIX_ROWS/2]; /* Return message buffer for computed replies */
|
||||
|
||||
BaseSequentialStream *chp = NULL; // Used for serial logging
|
||||
|
||||
|
@ -126,19 +126,12 @@ const char hexString[16] = "0123456789abcdef";
|
|||
* Note: Called in interrupt context, so need to be quick!
|
||||
*/
|
||||
void twi2c_slave_message_process(I2CDriver *i2cp) {
|
||||
uint8_t *txPtr = txBody;
|
||||
uint8_t txLen;
|
||||
|
||||
size_t len = i2cSlaveBytes(i2cp); // Number of bytes received
|
||||
// size_t len = i2cSlaveBytes(i2cp); // Number of bytes received
|
||||
|
||||
if (len >= 2 && rxBody[0] == 0x01 && rxBody[1] == 0x00) {
|
||||
matrix_row_t matrix[MATRIX_ROWS / 2];
|
||||
matrix_copy(matrix);
|
||||
memcpy(txPtr, matrix, MATRIX_ROWS / 2);
|
||||
txLen = MATRIX_ROWS / 2;
|
||||
}
|
||||
matrix_copy(txBody);
|
||||
|
||||
echoReply.size = txLen;
|
||||
echoReply.size = MATRIX_ROWS / 2;
|
||||
i2cSlaveReplyI(i2cp, &echoReply);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue