Files
firmware/right/src/bridge_protocol_scheduler.h

30 lines
610 B
C

#ifndef __BRIDGE_PROTOCOL_SCHEDULER_H__
#define __BRIDGE_PROTOCOL_SCHEDULER_H__
// Includes:
#include "fsl_common.h"
// Typedefs:
typedef enum {
BridgeSlaveType_LedDriver,
BridgeSlaveType_UhkModule,
BridgeSlaveType_Touchpad
} bridge_slave_type_t;
typedef bool (slave_handler_t)(uint8_t);
typedef struct {
uint8_t moduleId; // This is a unique, per-module ID.
slave_handler_t *slaveHandler;
bool isConnected;
} bridge_slave_t;
// Functions:
void InitBridgeProtocolScheduler();
void SetLeds(uint8_t ledBrightness);
#endif