Kobayashi Akihiro / ActiveCaster

Dependents:   ActiveCaster_ ActiveCaster_2

Committer:
e5119053f6
Date:
Mon Jan 24 03:12:54 2022 +0000
Revision:
0:5e4f1e288e2a
ActiveCaster2022_01_24;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
e5119053f6 0:5e4f1e288e2a 1 #ifndef LPMS_ME1_h
e5119053f6 0:5e4f1e288e2a 2 #define LPMS_ME1_h
e5119053f6 0:5e4f1e288e2a 3
e5119053f6 0:5e4f1e288e2a 4 #include "mbed.h"
e5119053f6 0:5e4f1e288e2a 5 //#include <Arduino.h>
e5119053f6 0:5e4f1e288e2a 6 //#include "RZ_A1H.h"
e5119053f6 0:5e4f1e288e2a 7
e5119053f6 0:5e4f1e288e2a 8 class LpmsMe1{
e5119053f6 0:5e4f1e288e2a 9 public:
e5119053f6 0:5e4f1e288e2a 10 LpmsMe1(Serial*);
e5119053f6 0:5e4f1e288e2a 11 void goto_command_mode();
e5119053f6 0:5e4f1e288e2a 12 void set_transmit_data();
e5119053f6 0:5e4f1e288e2a 13 void set_filter_mode();
e5119053f6 0:5e4f1e288e2a 14 void set_offset();
e5119053f6 0:5e4f1e288e2a 15 void reset_orientation_offset();
e5119053f6 0:5e4f1e288e2a 16 void get_sensor_data();
e5119053f6 0:5e4f1e288e2a 17 float get_z_angle();
e5119053f6 0:5e4f1e288e2a 18 int recv_proc(int);
e5119053f6 0:5e4f1e288e2a 19 int init();
e5119053f6 0:5e4f1e288e2a 20
e5119053f6 0:5e4f1e288e2a 21 private:
e5119053f6 0:5e4f1e288e2a 22 Serial* serial;
e5119053f6 0:5e4f1e288e2a 23 unsigned char buffer[25];
e5119053f6 0:5e4f1e288e2a 24 float anglex, angley, anglez;
e5119053f6 0:5e4f1e288e2a 25 float pre_rawanglex, pre_rawangley, pre_rawanglez;
e5119053f6 0:5e4f1e288e2a 26 bool init_ignore;
e5119053f6 0:5e4f1e288e2a 27 bool init_done; // 初期化が終わったかどうか
e5119053f6 0:5e4f1e288e2a 28 };
e5119053f6 0:5e4f1e288e2a 29
e5119053f6 0:5e4f1e288e2a 30 #endif
e5119053f6 0:5e4f1e288e2a 31