2Chx3dof Magnetrometer supported M-Series Random Sequence Generator Servo Control

Dependencies:   mbed

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

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?

UserRevisionLine numberNew 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__