2017_hongo_Bteam

Dependents:   DataPool

Committer:
Komazawa_sun
Date:
Wed Aug 30 05:13:49 2017 +0000
Revision:
2:503337abcb4a
Parent:
0:31116bc8d4a7
beta_pool; ;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Komazawa_sun 0:31116bc8d4a7 1 #ifndef BETAPOOL_H
Komazawa_sun 0:31116bc8d4a7 2 #define BETAPOOL_H
Komazawa_sun 0:31116bc8d4a7 3
Komazawa_sun 0:31116bc8d4a7 4 #include "I2CTransporter.h"
Komazawa_sun 0:31116bc8d4a7 5
Komazawa_sun 0:31116bc8d4a7 6 class BetaPool{
Komazawa_sun 0:31116bc8d4a7 7 public:
Komazawa_sun 0:31116bc8d4a7 8 BetaPool();
Komazawa_sun 0:31116bc8d4a7 9 void up_load();
Komazawa_sun 0:31116bc8d4a7 10 void reset();
Komazawa_sun 0:31116bc8d4a7 11
Komazawa_sun 0:31116bc8d4a7 12 union i2c_jusinkun_data //from jushinkun_datas
Komazawa_sun 0:31116bc8d4a7 13 {
Komazawa_sun 2:503337abcb4a 14 char all_data[10];
Komazawa_sun 0:31116bc8d4a7 15 struct
Komazawa_sun 0:31116bc8d4a7 16 {
Komazawa_sun 0:31116bc8d4a7 17 unsigned char start_byte:8;
Komazawa_sun 0:31116bc8d4a7 18 signed int rx :8;
Komazawa_sun 0:31116bc8d4a7 19 signed int ry :8;
Komazawa_sun 0:31116bc8d4a7 20 signed int lx :8;
Komazawa_sun 0:31116bc8d4a7 21 unsigned int r_sw1 :1;
Komazawa_sun 0:31116bc8d4a7 22 unsigned int r_sw2 :1;
Komazawa_sun 0:31116bc8d4a7 23 unsigned int r_sw3 :1;
Komazawa_sun 0:31116bc8d4a7 24 unsigned int r_sw4 :1;
Komazawa_sun 0:31116bc8d4a7 25 unsigned int r_s_sw1 :1;
Komazawa_sun 2:503337abcb4a 26 unsigned int r_s_sw2 :1;
Komazawa_sun 0:31116bc8d4a7 27 unsigned int l_sw1 :1;
Komazawa_sun 0:31116bc8d4a7 28 unsigned int l_sw2 :1;
Komazawa_sun 0:31116bc8d4a7 29 unsigned int l_sw3 :1;
Komazawa_sun 0:31116bc8d4a7 30 unsigned int l_sw4 :1;
Komazawa_sun 0:31116bc8d4a7 31 unsigned int l_s_sw1 :1;
Komazawa_sun 2:503337abcb4a 32 unsigned int l_s_sw2 :1;
Komazawa_sun 0:31116bc8d4a7 33 unsigned int mode1 :1;
Komazawa_sun 0:31116bc8d4a7 34 unsigned int mode2 :1;
Komazawa_sun 0:31116bc8d4a7 35 signed int r_srd :8;
Komazawa_sun 2:503337abcb4a 36 signed int l_srd :8;
Komazawa_sun 2:503337abcb4a 37 unsigned int no_data :2;
Komazawa_sun 2:503337abcb4a 38 //unsigned int no_data :4;
Komazawa_sun 0:31116bc8d4a7 39 unsigned char checksum:8;
Komazawa_sun 0:31116bc8d4a7 40 unsigned char stop_byte :8;
Komazawa_sun 0:31116bc8d4a7 41 };
Komazawa_sun 0:31116bc8d4a7 42 };
Komazawa_sun 0:31116bc8d4a7 43
Komazawa_sun 0:31116bc8d4a7 44 i2c_jusinkun_data ctrl;
Komazawa_sun 0:31116bc8d4a7 45
Komazawa_sun 0:31116bc8d4a7 46
Komazawa_sun 0:31116bc8d4a7 47 /*union i2c_johanshin_data
Komazawa_sun 0:31116bc8d4a7 48 {
Komazawa_sun 0:31116bc8d4a7 49 char all_data[4];
Komazawa_sun 0:31116bc8d4a7 50 struct
Komazawa_sun 0:31116bc8d4a7 51 {
Komazawa_sun 0:31116bc8d4a7 52 struct
Komazawa_sun 0:31116bc8d4a7 53 {
Komazawa_sun 0:31116bc8d4a7 54 signed int pwm :8;
Komazawa_sun 0:31116bc8d4a7 55 int fire1 :1;
Komazawa_sun 0:31116bc8d4a7 56 int fire2 :1;
Komazawa_sun 0:31116bc8d4a7 57 }r;
Komazawa_sun 0:31116bc8d4a7 58
Komazawa_sun 0:31116bc8d4a7 59 struct
Komazawa_sun 0:31116bc8d4a7 60 {
Komazawa_sun 0:31116bc8d4a7 61 signed int pwm :8;
Komazawa_sun 0:31116bc8d4a7 62 int fire1 :1;
Komazawa_sun 0:31116bc8d4a7 63 int fire2 :1;
Komazawa_sun 0:31116bc8d4a7 64 }l;
Komazawa_sun 0:31116bc8d4a7 65
Komazawa_sun 0:31116bc8d4a7 66 struct
Komazawa_sun 0:31116bc8d4a7 67 {
Komazawa_sun 0:31116bc8d4a7 68 signed int pwm :8;
Komazawa_sun 0:31116bc8d4a7 69 int fire :1;
Komazawa_sun 0:31116bc8d4a7 70 //int fire2 :1;
Komazawa_sun 0:31116bc8d4a7 71 }k;
Komazawa_sun 0:31116bc8d4a7 72
Komazawa_sun 0:31116bc8d4a7 73 int sao_call1 :1;
Komazawa_sun 0:31116bc8d4a7 74 int sao_call2 :1;
Komazawa_sun 0:31116bc8d4a7 75 int no_data :1;
Komazawa_sun 0:31116bc8d4a7 76 };
Komazawa_sun 0:31116bc8d4a7 77 }; //apper_body
Komazawa_sun 0:31116bc8d4a7 78 i2c_johanshin_data a;
Komazawa_sun 0:31116bc8d4a7 79
Komazawa_sun 0:31116bc8d4a7 80 union i2c_johanshin_return
Komazawa_sun 0:31116bc8d4a7 81 {
Komazawa_sun 0:31116bc8d4a7 82 char all_data[1];
Komazawa_sun 0:31116bc8d4a7 83 struct limit
Komazawa_sun 0:31116bc8d4a7 84 {
Komazawa_sun 0:31116bc8d4a7 85 unsigned int max_limit :1;
Komazawa_sun 0:31116bc8d4a7 86 unsigned int min_limit :1;
Komazawa_sun 0:31116bc8d4a7 87 };
Komazawa_sun 0:31116bc8d4a7 88 limit r;
Komazawa_sun 0:31116bc8d4a7 89 limit l;
Komazawa_sun 0:31116bc8d4a7 90 limit k;
Komazawa_sun 0:31116bc8d4a7 91 }; //apper_body_return
Komazawa_sun 0:31116bc8d4a7 92 i2c_johanshin_return ar;*/
Komazawa_sun 0:31116bc8d4a7 93
Komazawa_sun 0:31116bc8d4a7 94 int data_index[23];
Komazawa_sun 0:31116bc8d4a7 95 };
Komazawa_sun 0:31116bc8d4a7 96
Komazawa_sun 0:31116bc8d4a7 97
Komazawa_sun 0:31116bc8d4a7 98 #endif