2Chx3dof Magnetrometer supported M-Series Random Sequence Generator Servo Control
Sampling Frequency
Sampling Frequency in main.cpp
#define SampleFreq 200 // [Hz]
Auto Stop Setting
Auto-stop Timer 15sec after
// auto-stop when 15sec after if(smpl_cnt>3000){stop_dump();}
The number of 3000 means Sample Count. The number is given by SampleFreq[Hz] * Auto-Stop Time [sec].
M-Series Random Sequence
M-series Random Update Term in main.cpp
// M-series update flag #define M_TERM 200;
Unit is sample count.
cf.) 200 equals to 200 [samples] which equals to 1 [second] where SampleFreq = 200 [Hz}.
See above.
M-Series Random Servo Control
error_led_flash.h@11:f23a77c2296d, 2021-02-10 (annotated)
- Committer:
- mfurukawa
- Date:
- Wed Feb 10 21:59:00 2021 +0000
- Branch:
- MPU-9250-MagSensServo
- Revision:
- 11:f23a77c2296d
- Parent:
- 3:70be84fad39e
e
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mfurukawa | 3:70be84fad39e | 1 | // |
mfurukawa | 3:70be84fad39e | 2 | // Error Indicator using LED flash |
mfurukawa | 3:70be84fad39e | 3 | // |
mfurukawa | 3:70be84fad39e | 4 | // Masahiro Furukawa, m.furukawa@ist.osaka-u.ac.jp |
mfurukawa | 3:70be84fad39e | 5 | // Feb 2, 2021 |
mfurukawa | 3:70be84fad39e | 6 | |
mfurukawa | 3:70be84fad39e | 7 | #ifndef __ERROR_LED_FLASH_H__ |
mfurukawa | 3:70be84fad39e | 8 | #define __ERROR_LED_FLASH_H__ |
mfurukawa | 3:70be84fad39e | 9 | |
mfurukawa | 3:70be84fad39e | 10 | DigitalOut myLED1(LED1); |
mfurukawa | 3:70be84fad39e | 11 | DigitalOut myLED2(LED2); |
mfurukawa | 3:70be84fad39e | 12 | DigitalOut myLED3(LED3); |
mfurukawa | 3:70be84fad39e | 13 | DigitalOut myLED4(LED4); |
mfurukawa | 3:70be84fad39e | 14 | |
mfurukawa | 3:70be84fad39e | 15 | void LED_flash_error_notice(int ch) |
mfurukawa | 3:70be84fad39e | 16 | { |
mfurukawa | 3:70be84fad39e | 17 | DigitalOut *p; |
mfurukawa | 3:70be84fad39e | 18 | switch(ch) { |
mfurukawa | 3:70be84fad39e | 19 | case 0: |
mfurukawa | 3:70be84fad39e | 20 | p = &myLED1; |
mfurukawa | 3:70be84fad39e | 21 | break; |
mfurukawa | 3:70be84fad39e | 22 | case 1: |
mfurukawa | 3:70be84fad39e | 23 | p = &myLED2; |
mfurukawa | 3:70be84fad39e | 24 | break; |
mfurukawa | 3:70be84fad39e | 25 | case 2: |
mfurukawa | 3:70be84fad39e | 26 | p = &myLED3; |
mfurukawa | 3:70be84fad39e | 27 | break; |
mfurukawa | 3:70be84fad39e | 28 | case 3: |
mfurukawa | 3:70be84fad39e | 29 | p = &myLED4; |
mfurukawa | 3:70be84fad39e | 30 | break; |
mfurukawa | 3:70be84fad39e | 31 | } |
mfurukawa | 3:70be84fad39e | 32 | |
mfurukawa | 3:70be84fad39e | 33 | while(1) { |
mfurukawa | 3:70be84fad39e | 34 | *p = 1; |
mfurukawa | 3:70be84fad39e | 35 | wait(0.1); |
mfurukawa | 3:70be84fad39e | 36 | *p = 0; |
mfurukawa | 3:70be84fad39e | 37 | wait(0.1); |
mfurukawa | 3:70be84fad39e | 38 | } |
mfurukawa | 3:70be84fad39e | 39 | } |
mfurukawa | 3:70be84fad39e | 40 | |
mfurukawa | 3:70be84fad39e | 41 | #endif // __ERROR_LED_FLASH_H__ |