lots of stuff

This commit is contained in:
2025-08-26 16:10:47 -05:00
parent 372e4941a2
commit bbc9d6ae91
27 changed files with 1193 additions and 147 deletions

View File

@@ -10,7 +10,8 @@
#include "fgen.h"
#include "driver.h"
//#include "driver.h"
#include "utils.h"
typedef struct ACCESSORY_s ACCESSORY_t;
@@ -42,29 +43,11 @@ typedef enum
PORT_STATE_DEINIT,
PORT_STATE_STANDBY,
PORT_STATE_RUNNING,
PORT_STATE_WAIT_FOR_DRIVER,
} PortState_t;
typedef enum
{
ACCY_PORT_INDUCTION = 0,
ACCY_PORT_1 = 1,
ACCY_PORT_2 = 2,
NUM_PORTS
} AccessoryPortId_t;
typedef enum
{
CHANNEL_A = 0,
CHANNEL_B,
NUM_CHANNELS
} AccyChannelId_t;
typedef struct
{
AccyChannelId_t id;
bool connected;
} AccessoryChannel_t;
struct ACCESSORY_s
{
@@ -82,12 +65,18 @@ struct ACCESSORY_s
uint32_t stateTimer;
AccessoryPortId_t portId;
bool loadConnected;
AccessorySetFrequency_t setFrequency;
AccessorySetPower_t setPower;
uint8_t powerLevel;
SignalPath_t signalPath;
uint8_t driveVoltage[NUM_FREQ_RANGES];
uint8_t data[64];
};