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