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 Dec 15 06:05:30 2022 +0000
Revision:
85:0cc5931bb9ef
Parent:
81:aee60dcce61b
Child:
82:ee6eed2a51bd
Push to somewhere else due to merge issue

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>
JamieB 78:8e1170e18a2d 17 #include <vector>
AndyA 0:97661408d0f9 18
AndyA 0:97661408d0f9 19 extern volatile uint32_t VBOXTicks;
AndyA 0:97661408d0f9 20 extern volatile bool ppsActive;
AndyA 0:97661408d0f9 21
AndyA 0:97661408d0f9 22 extern BufferedSerial pc;
AndyA 0:97661408d0f9 23
AndyA 0:97661408d0f9 24 extern frameRates detectedRate;
AndyA 0:97661408d0f9 25
AndyA 0:97661408d0f9 26 extern Timer TimeSinceLastFrame;
AndyA 0:97661408d0f9 27 extern uint32_t TimeSinceLastFrameWrap;
AndyA 14:76083dc18b0d 28 extern DigitalOut led1;
AndyA 0:97661408d0f9 29
AndyA 16:a8d3a0dbe4bf 30 extern void vipsBypassRx(char byte);
AndyA 16:a8d3a0dbe4bf 31
AndyA 35:7ecf25d9c414 32 typedef struct UserSettings_s {
AndyA 35:7ecf25d9c414 33 int FIZmode;
AndyA 35:7ecf25d9c414 34 int SerialOutMode;
JamieB 42:9653486372a6 35 int FreeDPort;
JamieB 73:89f799500055 36 int DataOutPort;
JamieB 42:9653486372a6 37 int VipsUDPPort;
AndyA 68:9e68287f0ab7 38 int SettingsPort;
AndyA 35:7ecf25d9c414 39 char IPAddress[32];
AndyA 35:7ecf25d9c414 40 char Gateway[32];
AndyA 35:7ecf25d9c414 41 char Subnet[32];
AndyA 35:7ecf25d9c414 42 int FilterOrder;
AndyA 35:7ecf25d9c414 43 float FilterFreq;
AndyA 35:7ecf25d9c414 44 float FilterRate;
AndyA 35:7ecf25d9c414 45 bool FilterXY;
AndyA 35:7ecf25d9c414 46 bool FilterZ;
AndyA 35:7ecf25d9c414 47 bool FilterRoll;
AndyA 35:7ecf25d9c414 48 bool FilterPitch;
AndyA 35:7ecf25d9c414 49 bool FilterYaw;
JamieB 46:432d63e8fe64 50 bool AutoHyperSmooth;
AndyA 44:fe7fcf62c75d 51 bool FlexibleVIPSOut;
AndyA 50:d6c56eccf56a 52 float SerialTxDelayMS;
AndyA 50:d6c56eccf56a 53 float UDPTxDelayMS;
AndyA 50:d6c56eccf56a 54 float SerialTxDelayFrame;
AndyA 50:d6c56eccf56a 55 float UDPTxDelayFrame;
JamieB 72:da2f1df6a50d 56 float InterpolationOffset_uS;
JamieB 72:da2f1df6a50d 57 float InterpolationOffsetFrame;
AndyA 51:d4a5151af5af 58 bool InvertRoll;
AndyA 51:d4a5151af5af 59 bool InvertPitch;
AndyA 51:d4a5151af5af 60 bool InvertYaw;
AndyA 55:ee36cab19a58 61 int OffsetRoll;
AndyA 55:ee36cab19a58 62 int OffsetPitch;
AndyA 55:ee36cab19a58 63 int OffsetYaw;
AndyA 52:adbbaadca0a9 64 int bypassBaud;
JamieB 60:899862db7f2a 65 bool ForcePPF;
JamieB 61:e734e86661b0 66 bool HalfRate;
JamieB 71:7305a35cee58 67 float focus_scale;
JamieB 71:7305a35cee58 68 float focus_offset;
JamieB 71:7305a35cee58 69 float iris_scale;
JamieB 71:7305a35cee58 70 float iris_offset;
JamieB 71:7305a35cee58 71 float zoom_scale;
JamieB 71:7305a35cee58 72 float zoom_offset;
JamieB 80:0b7f1b85b626 73 bool low_zoom_precision;
JamieB 81:aee60dcce61b 74 bool absolute_focus;
JamieB 81:aee60dcce61b 75 bool absolute_iris;
JamieB 81:aee60dcce61b 76 bool absolute_zoom;
JamieB 80:0b7f1b85b626 77 vector<unsigned int> focus_encoder_map;
JamieB 80:0b7f1b85b626 78 vector<unsigned int> focus_absolute_map;
JamieB 80:0b7f1b85b626 79 vector<unsigned int> iris_encoder_map;
JamieB 80:0b7f1b85b626 80 vector<unsigned int> iris_absolute_map;
JamieB 80:0b7f1b85b626 81 vector<unsigned int> zoom_encoder_map;
JamieB 80:0b7f1b85b626 82 vector<unsigned int> zoom_absolute_map;
AndyA 35:7ecf25d9c414 83 } UserSettings_t;
AndyA 35:7ecf25d9c414 84
JamieB 46:432d63e8fe64 85 extern UserSettings_t UserSettings;
JamieB 46:432d63e8fe64 86
JamieB 80:0b7f1b85b626 87 // extern int pos_upper;
JamieB 80:0b7f1b85b626 88 // extern int pos_lower;
JamieB 80:0b7f1b85b626 89 // extern int pos_value;
JamieB 80:0b7f1b85b626 90
AndyA 0:97661408d0f9 91 #endif