Julius Bernth / Mbed OS Cuvette_Centrifuge_Test_v1-2_ParallelMode

Dependencies:   QEI LIS3DH_spi

Committer:
juliusbernth
Date:
Tue Aug 10 11:00:13 2021 +0000
Revision:
7:e36f61608c10
Parent:
6:004dc33f4081
Child:
8:41cd1fc8cbbe
Working Version with accelerometer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
juliusbernth 0:64442857169c 1 #ifndef SETTINGS
juliusbernth 0:64442857169c 2 #define SETTINGS
juliusbernth 0:64442857169c 3
juliusbernth 0:64442857169c 4 #define STATE_READY 0x01
juliusbernth 0:64442857169c 5 #define STATE_RUNNING 0x02
juliusbernth 0:64442857169c 6 #define STATE_ERROR 0x03
juliusbernth 5:e9bb800a3742 7
juliusbernth 5:e9bb800a3742 8 #define SPI_MOSI PB_15
juliusbernth 5:e9bb800a3742 9 #define SPI_MISO PB_15
juliusbernth 5:e9bb800a3742 10 #define SPI_SCLK PB_13
juliusbernth 5:e9bb800a3742 11 #define SPI_CS PB_1
juliusbernth 0:64442857169c 12
juliusbernth 0:64442857169c 13 #define SPIN_WARMUP 0x10
juliusbernth 0:64442857169c 14 #define SPIN_ACCEL 0x11
juliusbernth 0:64442857169c 15 #define SPIN_COAST 0x12
juliusbernth 0:64442857169c 16 #define SPIN_DECEL 0x13
juliusbernth 0:64442857169c 17 #define SPIN_COOLDOWN 0x14
juliusbernth 0:64442857169c 18
juliusbernth 0:64442857169c 19 const double BUTTON_HOLD_TIME_S = 3.0;
juliusbernth 0:64442857169c 20 const double BUTTON_READ_SAMPLETIME_S = 0.01;
juliusbernth 0:64442857169c 21
juliusbernth 0:64442857169c 22
juliusbernth 0:64442857169c 23 const double FILTER_CUTOFF_FREQ = 100.0;
juliusbernth 0:64442857169c 24 const double PULSES_PER_REV = 256;
juliusbernth 0:64442857169c 25
juliusbernth 7:e36f61608c10 26 const double SAMPLE_TIME_US = 100000;
juliusbernth 7:e36f61608c10 27 const double PRINT_TIME_S = 0.1;
juliusbernth 6:004dc33f4081 28
juliusbernth 7:e36f61608c10 29 const double ACCEL_SCALE = 3.0;
juliusbernth 7:e36f61608c10 30 const double VIBRATION_THRESHOLD = 0.5;
juliusbernth 0:64442857169c 31
juliusbernth 0:64442857169c 32 const double Kp = 0.02;
juliusbernth 0:64442857169c 33 const double Ki = 0.00;
juliusbernth 7:e36f61608c10 34 const double Kd = 0;
juliusbernth 0:64442857169c 35
juliusbernth 0:64442857169c 36 const double INTEGRAL_TERM_LIMIT = 0.8;
juliusbernth 0:64442857169c 37
juliusbernth 0:64442857169c 38 const double targetSpeed_RPM = 2500.0;
juliusbernth 0:64442857169c 39
juliusbernth 0:64442857169c 40 const double T_WARMUP = 1.0;
juliusbernth 0:64442857169c 41 const double T_TEST = 4.0;//300.0;
juliusbernth 0:64442857169c 42 const double T_RAMP = 4.0;//20.0;
juliusbernth 0:64442857169c 43
juliusbernth 0:64442857169c 44 const double MAX_SPEED_RPM = 4000;
juliusbernth 0:64442857169c 45
juliusbernth 0:64442857169c 46 #endif