hoge

Dependents:   2017_Bteam_jushinkun-gamma

Revision:
0:c9adbf27bd9b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gamma_ctrl.h	Thu Aug 17 06:34:06 2017 +0000
@@ -0,0 +1,47 @@
+#ifndef GAMMA_CTRL_H_
+#define GAMMA_CTRL_H_
+
+#include "ctrl_serial.h"
+
+class gamma_ctrl : public ctrl_serial
+{
+    public:
+        gamma_ctrl(int baudrate_g);
+        void get_data();
+        
+        union gamma_packet
+        {
+            char all_data[GAMMA_DATA_SIZE];
+            struct 
+            {
+                unsigned char start_byte:8;
+                signed int rx :8;
+                signed int ry :8;
+                signed int lx :8;
+                unsigned int r_sw1 :1;
+                unsigned int r_sw2 :1;
+                unsigned int r_sw3 :1;
+                unsigned int r_sw4 :1;
+                unsigned int r_s_sw1 :1;
+                unsigned int r_s_sw2 :1;
+                unsigned int l_sw1 :1;
+                unsigned int l_sw2 :1;
+                unsigned int l_sw3 :1;
+                unsigned int l_sw4 :1;
+                unsigned int l_s_sw1 :1;
+                unsigned int l_s_sw2 :1;
+                unsigned int mode1 :1;
+                unsigned int mode2 :1;
+                signed int r_srd :8;
+                signed int l_srd :8;
+                unsigned int no_data :2;
+                unsigned char phecksum:8;
+                unsigned char stop_byte :8;
+            }data;
+        };
+        
+        gamma_packet pack;
+
+};
+
+#endif
\ No newline at end of file