firmware: Move serial number code to main
This commit is contained in:
parent
4817c80df3
commit
0cdaefc992
firmware/main
@ -9,5 +9,7 @@
|
|||||||
#define LCD_HRES 800
|
#define LCD_HRES 800
|
||||||
#define LCD_VRES 480
|
#define LCD_VRES 480
|
||||||
|
|
||||||
|
extern char val_dev_serial[13];
|
||||||
|
|
||||||
extern i2c_master_bus_handle_t i2c_bus_handle;
|
extern i2c_master_bus_handle_t i2c_bus_handle;
|
||||||
extern i2c_master_dev_handle_t exio_cfg_handle, exio_o_handle;
|
extern i2c_master_dev_handle_t exio_cfg_handle, exio_o_handle;
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
|
|
||||||
#include "esp_log.h"
|
#include "esp_log.h"
|
||||||
#include "esp_mac.h"
|
|
||||||
|
|
||||||
#include "tinyusb.h"
|
#include "tinyusb.h"
|
||||||
#include "class/hid/hid_device.h"
|
#include "class/hid/hid_device.h"
|
||||||
@ -38,7 +37,6 @@ const tusb_desc_device_t val_usb_dev_descriptor = {
|
|||||||
.bNumConfigurations = 0x01,
|
.bNumConfigurations = 0x01,
|
||||||
};
|
};
|
||||||
|
|
||||||
char val_dev_serial[13];
|
|
||||||
const char* val_usb_string_descriptor[5] = {
|
const char* val_usb_string_descriptor[5] = {
|
||||||
// 0: supported language is English (0x0409)
|
// 0: supported language is English (0x0409)
|
||||||
(char[]){0x09, 0x04},
|
(char[]){0x09, 0x04},
|
||||||
@ -101,13 +99,6 @@ void tud_hid_set_report_cb(uint8_t instance, uint8_t report_id, hid_report_type_
|
|||||||
void val_usb_init(void) {
|
void val_usb_init(void) {
|
||||||
ESP_LOGI(TAG, "Initializing USB");
|
ESP_LOGI(TAG, "Initializing USB");
|
||||||
|
|
||||||
// Use MAC address for serial number
|
|
||||||
uint8_t mac[6] = { 0 };
|
|
||||||
ESP_ERROR_CHECK(esp_read_mac(mac, ESP_MAC_EFUSE_FACTORY));
|
|
||||||
snprintf(
|
|
||||||
val_dev_serial, sizeof(val_dev_serial),
|
|
||||||
"%02x%02x%02x%02x%02x%02x", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
|
|
||||||
|
|
||||||
const tinyusb_config_t cfg = {
|
const tinyusb_config_t cfg = {
|
||||||
.device_descriptor = &val_usb_dev_descriptor,
|
.device_descriptor = &val_usb_dev_descriptor,
|
||||||
.string_descriptor = val_usb_string_descriptor,
|
.string_descriptor = val_usb_string_descriptor,
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "esp_log.h"
|
#include "esp_log.h"
|
||||||
|
#include "esp_mac.h"
|
||||||
#include "esp_lcd_panel_ops.h"
|
#include "esp_lcd_panel_ops.h"
|
||||||
#include "driver/i2c_master.h"
|
#include "driver/i2c_master.h"
|
||||||
|
|
||||||
@ -18,6 +19,8 @@
|
|||||||
|
|
||||||
static const char *TAG = "valconomy";
|
static const char *TAG = "valconomy";
|
||||||
|
|
||||||
|
char val_dev_serial[13];
|
||||||
|
|
||||||
i2c_master_bus_handle_t i2c_bus_handle;
|
i2c_master_bus_handle_t i2c_bus_handle;
|
||||||
i2c_master_dev_handle_t exio_cfg_handle, exio_o_handle;
|
i2c_master_dev_handle_t exio_cfg_handle, exio_o_handle;
|
||||||
|
|
||||||
@ -46,6 +49,13 @@ static void val_i2c_master_init(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void app_main(void) {
|
void app_main(void) {
|
||||||
|
// Use MAC address for serial number
|
||||||
|
uint8_t mac[6] = { 0 };
|
||||||
|
ESP_ERROR_CHECK(esp_read_mac(mac, ESP_MAC_EFUSE_FACTORY));
|
||||||
|
snprintf(
|
||||||
|
val_dev_serial, sizeof(val_dev_serial),
|
||||||
|
"%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
|
||||||
|
|
||||||
val_i2c_master_init();
|
val_i2c_master_init();
|
||||||
|
|
||||||
val_usb_init();
|
val_usb_init();
|
||||||
|
Loading…
Reference in New Issue
Block a user