alpha_datapool

Dependents:   DataPool ctrl

Committer:
Komazawa_sun
Date:
Wed Aug 30 05:14:05 2017 +0000
Revision:
0:2c82568e1790
Child:
1:51a5a9f66f61
alpha_pool

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Komazawa_sun 0:2c82568e1790 1 #ifndef ALPHAPOOL_H
Komazawa_sun 0:2c82568e1790 2 #define ALPHAPOOL_H
Komazawa_sun 0:2c82568e1790 3
Komazawa_sun 0:2c82568e1790 4 #include "I2CTransporter.h"
Komazawa_sun 0:2c82568e1790 5
Komazawa_sun 0:2c82568e1790 6 class AlphaPool{
Komazawa_sun 0:2c82568e1790 7 public:
Komazawa_sun 0:2c82568e1790 8 AlphaPool();
Komazawa_sun 0:2c82568e1790 9 void up_load();
Komazawa_sun 0:2c82568e1790 10 void reset();
Komazawa_sun 0:2c82568e1790 11
Komazawa_sun 0:2c82568e1790 12 union i2c_jusinkun_data //from jushinkun_datas
Komazawa_sun 0:2c82568e1790 13 {
Komazawa_sun 0:2c82568e1790 14 char all_data[10];
Komazawa_sun 0:2c82568e1790 15 struct
Komazawa_sun 0:2c82568e1790 16 {
Komazawa_sun 0:2c82568e1790 17 unsigned char start_byte:8;
Komazawa_sun 0:2c82568e1790 18 signed int rx :8;
Komazawa_sun 0:2c82568e1790 19 signed int ry :8;
Komazawa_sun 0:2c82568e1790 20 signed int lx :8;
Komazawa_sun 0:2c82568e1790 21 unsigned int r_sw1 :1;
Komazawa_sun 0:2c82568e1790 22 unsigned int r_sw2 :1;
Komazawa_sun 0:2c82568e1790 23 unsigned int r_sw3 :1;
Komazawa_sun 0:2c82568e1790 24 unsigned int r_sw4 :1;
Komazawa_sun 0:2c82568e1790 25 unsigned int r_s_sw1 :1;
Komazawa_sun 0:2c82568e1790 26 unsigned int r_s_sw2 :1;
Komazawa_sun 0:2c82568e1790 27 unsigned int l_sw1 :1;
Komazawa_sun 0:2c82568e1790 28 unsigned int l_sw2 :1;
Komazawa_sun 0:2c82568e1790 29 unsigned int l_sw3 :1;
Komazawa_sun 0:2c82568e1790 30 unsigned int l_sw4 :1;
Komazawa_sun 0:2c82568e1790 31 unsigned int l_s_sw1 :1;
Komazawa_sun 0:2c82568e1790 32 unsigned int l_s_sw2 :1;
Komazawa_sun 0:2c82568e1790 33 unsigned int mode1 :1;
Komazawa_sun 0:2c82568e1790 34 unsigned int mode2 :1;
Komazawa_sun 0:2c82568e1790 35 signed int r_srd :8;
Komazawa_sun 0:2c82568e1790 36 signed int l_srd :8;
Komazawa_sun 0:2c82568e1790 37 unsigned int no_data :2;
Komazawa_sun 0:2c82568e1790 38 unsigned char checksum:8;
Komazawa_sun 0:2c82568e1790 39 unsigned char stop_byte :8;
Komazawa_sun 0:2c82568e1790 40 };
Komazawa_sun 0:2c82568e1790 41 };
Komazawa_sun 0:2c82568e1790 42
Komazawa_sun 0:2c82568e1790 43 i2c_jusinkun_data ctrl;
Komazawa_sun 0:2c82568e1790 44
Komazawa_sun 0:2c82568e1790 45
Komazawa_sun 0:2c82568e1790 46 union i2c_johanshin_data
Komazawa_sun 0:2c82568e1790 47 {
Komazawa_sun 0:2c82568e1790 48 char all_data[1];
Komazawa_sun 0:2c82568e1790 49 struct
Komazawa_sun 0:2c82568e1790 50 {
Komazawa_sun 0:2c82568e1790 51 unsigned int shot_power :1;
Komazawa_sun 0:2c82568e1790 52 struct
Komazawa_sun 0:2c82568e1790 53 {
Komazawa_sun 0:2c82568e1790 54 unsigned int belt_move :1;
Komazawa_sun 0:2c82568e1790 55 unsigned int drum_turn :1;
Komazawa_sun 0:2c82568e1790 56 unsigned int load :1;
Komazawa_sun 0:2c82568e1790 57 }loader;
Komazawa_sun 0:2c82568e1790 58
Komazawa_sun 0:2c82568e1790 59 unsigned int valve1 :1;
Komazawa_sun 0:2c82568e1790 60 unsigned int valve2 :1;
Komazawa_sun 0:2c82568e1790 61 unsigned int valve3 :1;
Komazawa_sun 0:2c82568e1790 62 };
Komazawa_sun 0:2c82568e1790 63 }; //apper_body
Komazawa_sun 0:2c82568e1790 64 i2c_johanshin_data a;
Komazawa_sun 0:2c82568e1790 65
Komazawa_sun 0:2c82568e1790 66 union i2c_johanshin_return
Komazawa_sun 0:2c82568e1790 67 {
Komazawa_sun 0:2c82568e1790 68 char all_data[1];
Komazawa_sun 0:2c82568e1790 69 struct
Komazawa_sun 0:2c82568e1790 70 {
Komazawa_sun 0:2c82568e1790 71 unsigned int max_limit :1;
Komazawa_sun 0:2c82568e1790 72 };
Komazawa_sun 0:2c82568e1790 73 }; //apper_body_return
Komazawa_sun 0:2c82568e1790 74 i2c_johanshin_return ar;
Komazawa_sun 0:2c82568e1790 75
Komazawa_sun 0:2c82568e1790 76 int data_index[26];
Komazawa_sun 0:2c82568e1790 77 };
Komazawa_sun 0:2c82568e1790 78
Komazawa_sun 0:2c82568e1790 79
Komazawa_sun 0:2c82568e1790 80 #endif