ArduSat API
 All Classes Files Functions Variables Enumerations Enumerator Macros Pages
SAT_Mag.h
Go to the documentation of this file.
1 
28 #ifndef SAT_MAG_H
29 #define SAT_MAG_H
30 
31 #include <Arduino.h>
32 
33 class SAT_Mag
34 {
35  public:
37  SAT_Mag();
38 
44  void init(uint8_t node_id);
45 
47  void configMag();
48 
50  int readx();
51 
53  int ready();
54 
56  int readz();
57 
59  float x_value();
60 
62  float y_value();
63 
65  float z_value();
66 
72  int getHeading(float x, float y, float z);
73 
74  private:
75  uint8_t _local_address;
76  byte _buff[2];
77 
78  //class-only methods:
79  int read16Data(char msg_reg, char lsb_reg);
80 
81  //global variables
82  float mag_x_scale;
83  float mag_y_scale;
84  float mag_z_scale;
85 };
86 
87 
88 #endif /* SAT_MAG_H */