Convert ConfigBuffer to serialized_buffer_t
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#include "config_state.h"
|
||||
|
||||
uint8_t ConfigBuffer[EEPROM_SIZE];
|
||||
static uint8_t config[EEPROM_SIZE];
|
||||
serialized_buffer_t ConfigBuffer = { config };
|
||||
|
||||
uint8_t readUInt8(serialized_buffer_t *buffer) {
|
||||
return buffer->buffer[buffer->offset++];
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
// Typedefs:
|
||||
|
||||
typedef struct {
|
||||
uint8_t *buffer;
|
||||
uint8_t *const buffer;
|
||||
uint16_t offset;
|
||||
} serialized_buffer_t;
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
|
||||
// Variables:
|
||||
|
||||
extern uint8_t ConfigBuffer[EEPROM_SIZE];
|
||||
extern serialized_buffer_t ConfigBuffer;
|
||||
|
||||
// Functions:
|
||||
|
||||
|
||||
@@ -188,16 +188,15 @@ void uploadConfig()
|
||||
return;
|
||||
}
|
||||
|
||||
memcpy(ConfigBuffer+memoryOffset, GenericHidInBuffer+4, byteCount);
|
||||
memcpy(ConfigBuffer.buffer+memoryOffset, GenericHidInBuffer+4, byteCount);
|
||||
}
|
||||
|
||||
void applyConfig()
|
||||
{
|
||||
serialized_buffer_t buffer = { ConfigBuffer, 0 };
|
||||
|
||||
GenericHidOutBuffer[0] = ParseKeymap(&buffer);
|
||||
GenericHidOutBuffer[1] = buffer.offset;
|
||||
GenericHidOutBuffer[2] = buffer.offset >> 8;
|
||||
ConfigBuffer.offset = 0;
|
||||
GenericHidOutBuffer[0] = ParseKeymap(&ConfigBuffer);
|
||||
GenericHidOutBuffer[1] = ConfigBuffer.offset;
|
||||
GenericHidOutBuffer[2] = ConfigBuffer.offset >> 8;
|
||||
}
|
||||
|
||||
void setLedPwm()
|
||||
|
||||
Reference in New Issue
Block a user