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:
Thu Feb 10 09:24:29 2022 +0000
Revision:
72:da2f1df6a50d
Parent:
71:7305a35cee58
Child:
73:89f799500055
Added Interpolation offset option, added a re-setting timeout to VIPS RX in passthrough mode so TCP messages are sent as one message, rather than smaller chunks

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 62:dcb92159ac8e 13 #include "FIZ_ArriCmotion.h"
AndyA 9:7214e3c3e5f8 14 #include "frameclock.h"
JamieB 20:ce1d8fbff68f 15 #include "FreeD.h"
AndyA 0:97661408d0f9 16 #include <stdint.h>
AndyA 0:97661408d0f9 17
AndyA 0:97661408d0f9 18 extern volatile uint32_t VBOXTicks;
AndyA 0:97661408d0f9 19 extern volatile bool ppsActive;
AndyA 0:97661408d0f9 20
AndyA 0:97661408d0f9 21 extern BufferedSerial pc;
AndyA 0:97661408d0f9 22
AndyA 0:97661408d0f9 23 extern frameRates detectedRate;
AndyA 0:97661408d0f9 24
AndyA 0:97661408d0f9 25 extern Timer TimeSinceLastFrame;
AndyA 0:97661408d0f9 26 extern uint32_t TimeSinceLastFrameWrap;
AndyA 14:76083dc18b0d 27 extern DigitalOut led1;
AndyA 0:97661408d0f9 28
AndyA 16:a8d3a0dbe4bf 29 extern void vipsBypassRx(char byte);
AndyA 16:a8d3a0dbe4bf 30
AndyA 35:7ecf25d9c414 31 typedef struct UserSettings_s {
AndyA 35:7ecf25d9c414 32 int FIZmode;
AndyA 35:7ecf25d9c414 33 int SerialOutMode;
JamieB 42:9653486372a6 34 int FreeDPort;
JamieB 42:9653486372a6 35 int VipsUDPPort;
AndyA 68:9e68287f0ab7 36 int SettingsPort;
AndyA 35:7ecf25d9c414 37 char IPAddress[32];
AndyA 35:7ecf25d9c414 38 char Gateway[32];
AndyA 35:7ecf25d9c414 39 char Subnet[32];
AndyA 35:7ecf25d9c414 40 int FilterOrder;
AndyA 35:7ecf25d9c414 41 float FilterFreq;
AndyA 35:7ecf25d9c414 42 float FilterRate;
AndyA 35:7ecf25d9c414 43 bool FilterXY;
AndyA 35:7ecf25d9c414 44 bool FilterZ;
AndyA 35:7ecf25d9c414 45 bool FilterRoll;
AndyA 35:7ecf25d9c414 46 bool FilterPitch;
AndyA 35:7ecf25d9c414 47 bool FilterYaw;
JamieB 46:432d63e8fe64 48 bool AutoHyperSmooth;
AndyA 44:fe7fcf62c75d 49 bool FlexibleVIPSOut;
AndyA 50:d6c56eccf56a 50 float SerialTxDelayMS;
AndyA 50:d6c56eccf56a 51 float UDPTxDelayMS;
AndyA 50:d6c56eccf56a 52 float SerialTxDelayFrame;
AndyA 50:d6c56eccf56a 53 float UDPTxDelayFrame;
JamieB 72:da2f1df6a50d 54 float InterpolationOffset_uS;
JamieB 72:da2f1df6a50d 55 float InterpolationOffsetFrame;
AndyA 51:d4a5151af5af 56 bool InvertRoll;
AndyA 51:d4a5151af5af 57 bool InvertPitch;
AndyA 51:d4a5151af5af 58 bool InvertYaw;
AndyA 55:ee36cab19a58 59 int OffsetRoll;
AndyA 55:ee36cab19a58 60 int OffsetPitch;
AndyA 55:ee36cab19a58 61 int OffsetYaw;
AndyA 52:adbbaadca0a9 62 int bypassBaud;
JamieB 60:899862db7f2a 63 bool ForcePPF;
JamieB 61:e734e86661b0 64 bool HalfRate;
JamieB 71:7305a35cee58 65 float focus_scale;
JamieB 71:7305a35cee58 66 float focus_offset;
JamieB 71:7305a35cee58 67 float iris_scale;
JamieB 71:7305a35cee58 68 float iris_offset;
JamieB 71:7305a35cee58 69 float zoom_scale;
JamieB 71:7305a35cee58 70 float zoom_offset;
AndyA 35:7ecf25d9c414 71 } UserSettings_t;
AndyA 35:7ecf25d9c414 72
JamieB 46:432d63e8fe64 73 extern UserSettings_t UserSettings;
JamieB 46:432d63e8fe64 74
AndyA 0:97661408d0f9 75 #endif