mirror of
https://github.com/zsa/qmk_firmware.git
synced 2026-01-10 07:33:04 +00:00
feat: store the firmware version in the usb spec SERIAL_NUMBER data blob
This commit is contained in:
@@ -4,9 +4,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#ifdef ORYX_ENABLE
|
#ifdef ORYX_ENABLE
|
||||||
# ifndef FIRMWARE_VERSION
|
# ifndef SERIAL_NUMBER
|
||||||
# define FIRMWARE_VERSION u8"default/latest"
|
# define SERIAL_NUMBER default/latest
|
||||||
# endif // FIRMWARE_VERSION
|
# endif // SERIAL_NUMBER
|
||||||
# ifndef RAW_USAGE_PAGE
|
# ifndef RAW_USAGE_PAGE
|
||||||
# define RAW_USAGE_PAGE 0xFF60
|
# define RAW_USAGE_PAGE 0xFF60
|
||||||
# endif // RAW_USAGE_PAGE
|
# endif // RAW_USAGE_PAGE
|
||||||
|
|||||||
@@ -4,10 +4,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "oryx.h"
|
#include "oryx.h"
|
||||||
|
|
||||||
#ifndef FIRMWARE_VERSION
|
|
||||||
# define FIRMWARE_VERSION u8"default/latest"
|
|
||||||
#endif // FIRMWARE_VERSION
|
|
||||||
|
|
||||||
rawhid_state_t rawhid_state = {
|
rawhid_state_t rawhid_state = {
|
||||||
.paired = false,
|
.paired = false,
|
||||||
.rgb_control = false,
|
.rgb_control = false,
|
||||||
@@ -110,13 +106,13 @@ void raw_hid_receive(uint8_t *data, uint8_t length) {
|
|||||||
switch (command) {
|
switch (command) {
|
||||||
case ORYX_CMD_GET_FW_VERSION: {
|
case ORYX_CMD_GET_FW_VERSION: {
|
||||||
uint8_t event[RAW_EPSIZE];
|
uint8_t event[RAW_EPSIZE];
|
||||||
uint8_t fw_version_size = sizeof(FIRMWARE_VERSION);
|
uint8_t fw_version_size = sizeof(SERIAL_NUMBER);
|
||||||
uint8_t stop[1];
|
uint8_t stop[1];
|
||||||
|
|
||||||
event[0] = ORYX_EVT_GET_FW_VERSION;
|
event[0] = ORYX_EVT_GET_FW_VERSION;
|
||||||
stop[0] = ORYX_STOP_BIT;
|
stop[0] = ORYX_STOP_BIT;
|
||||||
|
|
||||||
memcpy(event + 1, FIRMWARE_VERSION, fw_version_size);
|
memcpy(event + 1, SERIAL_NUMBER, fw_version_size);
|
||||||
memcpy(event + fw_version_size, stop, 1);
|
memcpy(event + fw_version_size, stop, 1);
|
||||||
|
|
||||||
raw_hid_send_oryx(event, RAW_EPSIZE);
|
raw_hid_send_oryx(event, RAW_EPSIZE);
|
||||||
|
|||||||
Reference in New Issue
Block a user