alpha_datapool
AlphaPool.h@0:2c82568e1790, 2017-08-30 (annotated)
- 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?
User | Revision | Line number | New 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 |