I messed up the merge, so pushing it over to another repo so I don't lose it. Will tidy up and remove later

Dependencies:   BufferedSerial FatFileSystemCpp mbed

Committer:
JamieB
Date:
Tue Oct 12 10:47:45 2021 +0000
Revision:
61:e734e86661b0
Parent:
60:899862db7f2a
Child:
62:dcb92159ac8e
V0.19 option to limit serial output rate to 50%; - This option is only useful when using the radio and data rate is too high (50fps); - Should be disabled by default and not presented as an option in default config file

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndyA 0:97661408d0f9 1 #ifndef __LTCApp_h__
AndyA 0:97661408d0f9 2 #define __LTCApp_h__
AndyA 0:97661408d0f9 3
AndyA 0:97661408d0f9 4 #include "mbed.h"
AndyA 0:97661408d0f9 5 #include "LTCDecode.h"
AndyA 0:97661408d0f9 6 #include "VIPSSerialProtocol.h"
AndyA 0:97661408d0f9 7 #include "frameRates.h"
AndyA 0:97661408d0f9 8 #include "BufferedSerial.h"
AndyA 16:a8d3a0dbe4bf 9 #include "FIZ_DISNEY.h"
AndyA 16:a8d3a0dbe4bf 10 #include "FIZ_digiPower.h"
AndyA 19:08e6a2283d58 11 #include "FIZDigiPowerActive.h"
JamieB 29:b0eaeefa4e63 12 #include "FIZCanon.h"
AndyA 9:7214e3c3e5f8 13 #include "frameclock.h"
JamieB 20:ce1d8fbff68f 14 #include "FreeD.h"
AndyA 0:97661408d0f9 15 #include <stdint.h>
AndyA 0:97661408d0f9 16
AndyA 0:97661408d0f9 17 extern volatile uint32_t VBOXTicks;
AndyA 0:97661408d0f9 18 extern volatile bool ppsActive;
AndyA 0:97661408d0f9 19
AndyA 0:97661408d0f9 20 extern BufferedSerial pc;
AndyA 0:97661408d0f9 21
AndyA 0:97661408d0f9 22 extern frameRates detectedRate;
AndyA 0:97661408d0f9 23
AndyA 0:97661408d0f9 24 extern Timer TimeSinceLastFrame;
AndyA 0:97661408d0f9 25 extern uint32_t TimeSinceLastFrameWrap;
AndyA 14:76083dc18b0d 26 extern DigitalOut led1;
AndyA 0:97661408d0f9 27
AndyA 16:a8d3a0dbe4bf 28 extern void vipsBypassRx(char byte);
AndyA 16:a8d3a0dbe4bf 29
AndyA 35:7ecf25d9c414 30 typedef struct UserSettings_s {
AndyA 35:7ecf25d9c414 31 int FIZmode;
AndyA 35:7ecf25d9c414 32 int SerialOutMode;
JamieB 42:9653486372a6 33 int FreeDPort;
JamieB 42:9653486372a6 34 int VipsUDPPort;
AndyA 35:7ecf25d9c414 35 char IPAddress[32];
AndyA 35:7ecf25d9c414 36 char Gateway[32];
AndyA 35:7ecf25d9c414 37 char Subnet[32];
AndyA 35:7ecf25d9c414 38 int FilterOrder;
AndyA 35:7ecf25d9c414 39 float FilterFreq;
AndyA 35:7ecf25d9c414 40 float FilterRate;
AndyA 35:7ecf25d9c414 41 bool FilterXY;
AndyA 35:7ecf25d9c414 42 bool FilterZ;
AndyA 35:7ecf25d9c414 43 bool FilterRoll;
AndyA 35:7ecf25d9c414 44 bool FilterPitch;
AndyA 35:7ecf25d9c414 45 bool FilterYaw;
JamieB 46:432d63e8fe64 46 bool AutoHyperSmooth;
AndyA 44:fe7fcf62c75d 47 bool FlexibleVIPSOut;
AndyA 50:d6c56eccf56a 48 float SerialTxDelayMS;
AndyA 50:d6c56eccf56a 49 float UDPTxDelayMS;
AndyA 50:d6c56eccf56a 50 float SerialTxDelayFrame;
AndyA 50:d6c56eccf56a 51 float UDPTxDelayFrame;
AndyA 51:d4a5151af5af 52 bool InvertRoll;
AndyA 51:d4a5151af5af 53 bool InvertPitch;
AndyA 51:d4a5151af5af 54 bool InvertYaw;
AndyA 55:ee36cab19a58 55 int OffsetRoll;
AndyA 55:ee36cab19a58 56 int OffsetPitch;
AndyA 55:ee36cab19a58 57 int OffsetYaw;
AndyA 52:adbbaadca0a9 58 int bypassBaud;
JamieB 60:899862db7f2a 59 bool ForcePPF;
JamieB 61:e734e86661b0 60 bool HalfRate;
AndyA 35:7ecf25d9c414 61 } UserSettings_t;
AndyA 35:7ecf25d9c414 62
JamieB 46:432d63e8fe64 63 extern UserSettings_t UserSettings;
JamieB 46:432d63e8fe64 64
AndyA 0:97661408d0f9 65 #endif