Qubit 2020 / presensfirmwareupdate

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers experiments.h Source File

experiments.h

00001 #ifndef EXPERIMENTS_H
00002 #define EXPERIMENTS_H
00003 
00004 #include <stdio.h>
00005 
00006 typedef enum {
00007     R,
00008     P,
00009     RP,
00010     PR,
00011     PGM
00012 } ExperimentsType;
00013 
00014 #define FILE_PREFIX_LENGTH  18
00015 #define FILE_NAME_LENGTH    16 + FILE_PREFIX_LENGTH
00016 /* Length of: /msc/Data/ + FILE_NAME_LENGTH */
00017 #define PATH_TO_FILE_LEN    FILE_NAME_LENGTH + 10
00018 
00019 #define MAX_STEPS_NO        99
00020 
00021 extern float pgm[MAX_STEPS_NO][20];
00022 
00023 /* The both variables are used in lcd_events.c */
00024 extern FILE*  currentFile;
00025 extern char   FileName[FILE_NAME_LENGTH];
00026 extern char   FilePrefix[FILE_PREFIX_LENGTH];
00027 extern int    StartTime;
00028 extern int    SwitchMode;
00029 
00030 #ifdef USE_LCD
00031 void readUserPrograms(void);
00032 #else
00033 static inline void readUserPrograms(void)
00034 {
00035 }
00036 #endif
00037 
00038 /* Sets module's variables to specific values before the experiment. */
00039 void experimentPrepareDefinedProgram(void);
00040 /* Return true if experiment reached the end. */
00041 bool experimentRunDefinedProgram(void);
00042 void experimentPrepareUserProgram(void);
00043 bool experimentRunUserProgram(void);
00044 
00045 void finishExperiment(void);
00046 
00047 #endif