#ifndef _FLUX_PROTOCOL_H #define _FLUX_PROTOCOL_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/queue.h" #include "freertos/semphr.h" #include "freertos/event_groups.h" #include "ui.h" #include "FluxUart.h" extern float Spirit3_Volume[4]; extern float Spirit6_Volume[6]; extern float YULite8_Volume[6]; typedef enum DeviceType{ Spirit3, Spirit6, YU_Lite8, }; typedef struct FluxProtocol { float testVolume; uint16_t currentStage; uint16_t currentBPM; float nominalVolumeStage; float nominalVolumeBPM; float nominalVolumeMax; float nominalVolumeMin; enum DeviceType currentDevice; }; extern struct FluxProtocol fluxProtocol; #ifdef __cplusplus } /*extern "C"*/ #endif #endif