#include "Slave_Ports_Status.h" /*Slave_Ports_Status::Slave_Ports_Status(Client& client) : m_client(client) { m_accountName = NULL; m_appKeyName = NULL; m_appKeyValue = NULL; m_path = NULL; m_nextChar = NULL; m_nextState = END; } */ /* Slave_Ports_Status::Slave_Ports_Status(Client& client) : m_client(client) { m_accountName = NULL; m_appKeyName = NULL; m_appKeyValue = NULL; m_path = NULL; m_nextChar = NULL; m_nextState = END; } */ /* void Slave_Ports_Status::push() { // } */ Slave_Ports_Status::Slave_Ports_Status(){ Serial.print("#35 Slave_Ports_Status::Slave_Ports_Status():"); _count = 0 ; Slave_Ports_Status_T Slave_Ports_Status_A[10]; } /* inline int Slave_Ports_Status::add(Slave_Ports_Status_T item) { Serial.print("Add item... _count["); Serial.print(item.Port_ID); Serial.print("] 0 ["); Serial.print(item.Port_ID); Serial.print("1 ["); Serial.print(item._Slave_ID); Serial.print("2 ["); Serial.print(item.PortTypes); Serial.print("3 ["); Serial.print(item.Address); Serial.print("4 ["); Serial.print(item.LocalPort); Serial.print("5 ["); Serial.print(item.Exp_state); Serial.print("6 ["); Serial.print(item.Exp_state_ttl); Serial.print("7 ["); Serial.print(item.Broadcast_state); Serial.println("]"); return 1 ; } */ bool Slave_Ports_Status::I2C_driver_F(I2C_driver_T I2C_driver_A) { // Serial.print("I2C_driver_A: ["); // Serial.print(I2C_driver_A.CNF1); // Serial.println("] "); return I2C_driver_A.CNF1 ; } char* Slave_Ports_Status::I2C_driver_FS(int I2C_driver) { // Serial.print("I2C_driver_FS["); //Serial.print(I2C_driver_F(_NOT_USED_)); if(I2C_driver_F(_NOT_USED_) == I2C_driver) { Serial.println("_NOT_USED_"); // I2C_driver_FT = "_NOT_USED______________"; return "_NOT_USED______________"; } else if(I2C_driver_F(Adafruit_PWMServoDriver)==I2C_driver) { Serial.println("Adafruit_PWMServoDriver"); //12345678901234567890134 // I2C_driver_FT = "Adafruit_PWMServoDriver"; return "Adafruit_PWMServoDriver"; } else { Serial.print("_UNKNOWN_"); // I2C_driver_FT = "_UNKNOWN_______________"; return "_UNKNOWN_______________"; } // sprintf(I2C_driver_FT, "%02d", 1); // return I2C_driver_FT; } void Slave_Ports_Status::add_port( int Port_ID, int _Slave_ID, int PortTypes, int Address, int LocalPort, int Exp_state, int Exp_state_ttl, int Broadcast_state, int I2C_port, //int I2C_driver I2C_driver_T I2C_driver ) { Serial.print("add_port _count["); Serial.print(_count); Serial.print("] _count + 1["); Serial.print(_count + 1); Serial.print("] Port_ID["); Serial.print(Port_ID); Serial.print("] _Slave_ID[0x"); Serial.print( _Slave_ID, HEX ); Serial.print("] PortTypes["); Serial.print(PortTypes, HEX); Serial.print("] Address["); Serial.print(Address, HEX); Serial.print("] LocalPort["); Serial.print(LocalPort, HEX); Serial.print("] Exp_state["); Serial.print(Exp_state, HEX); Serial.print("] Exp_state_ttl["); Serial.print(Exp_state_ttl, HEX); Serial.print("] Broadcast_state["); Serial.print(Broadcast_state, HEX); Serial.print("] I2C_port["); Serial.print(I2C_port, HEX); Serial.print("] I2C_driver["); Serial.print(I2C_driver_F(I2C_driver)); //Serial.print("] I2C_driver_Rev["); //unsigned char LCDarray1buf[24]; //LCDarray1.toCharArray(LCDarray1buf, 24); // I2C_driver_FT[24] = I2C_driver_FS(I2C_driver_F(I2C_driver)) ; Serial.println("]"); //Slave_Ports_Status_A[_count + 1].Port_ID = Port_ID ; if(_count == 0) { Slave_Ports_Status_A[_count ].Port_ID=0x00; Slave_Ports_Status_A[_count ]._Slave_ID=0x00; Slave_Ports_Status_A[_count ].PortTypes=0x00; Slave_Ports_Status_A[_count ].Address=0x00; Slave_Ports_Status_A[_count ].LocalPort=0x00; Slave_Ports_Status_A[_count ].Exp_state=0x00; Slave_Ports_Status_A[_count ].Exp_state_ttl=0x00; Slave_Ports_Status_A[_count ].Broadcast_state=0x00; Slave_Ports_Status_A[_count ].I2C_port=0x00; Slave_Ports_Status_A[_count ].I2C_driver=0x00; //_count ++; _count ++; /* Slave_Ports_Status::add_port( Port_ID, _Slave_ID, PortTypes, Address, LocalPort, Exp_state, Exp_state_ttl, Broadcast_state, I2C_port, I2C_driver ); */ } Slave_Ports_Status_A[_count + 1].Port_ID = Port_ID ; Slave_Ports_Status_A[_count + 1]._Slave_ID = _Slave_ID ; Slave_Ports_Status_A[_count + 1].PortTypes = PortTypes ; Slave_Ports_Status_A[_count + 1].Address = Address ; Slave_Ports_Status_A[_count + 1].LocalPort = LocalPort ; Slave_Ports_Status_A[_count + 1].Exp_state = Exp_state ; Slave_Ports_Status_A[_count + 1].Exp_state_ttl = Exp_state_ttl ; Slave_Ports_Status_A[_count + 1].Broadcast_state = Broadcast_state ; Slave_Ports_Status_A[_count + 1].I2C_port = I2C_port ; // Slave_Ports_Status_A[_count + 1].I2C_driver = I2C_driver ; Slave_Ports_Status_A[_count + 1].I2C_driver = I2C_driver_F(I2C_driver) ; _count ++; } bool Slave_Ports_Status::add_empty() { Serial.println("add_empty"); } void Slave_Ports_Status::list_ports() { Serial.print("print_ports#154 _count["); Serial.print(_count); Serial.println("] "); int i; for(i=2;i<=_count;i++) { Serial.print(" #IND["); Serial.print(i); Serial.print("] Port_ID["); Serial.print(Slave_Ports_Status_A[i].Port_ID, HEX); Serial.print("] _Slave_ID[0x"); Serial.print( Slave_Ports_Status_A[i]._Slave_ID, HEX ); Serial.print("] PortTypes["); Serial.print(Slave_Ports_Status_A[i].PortTypes, HEX); // Serial.println("] Address ["); Serial.print("] Address["); //Serial.print(Slave_Ports_Status_A[i].Address, HEX); Serial.print("] LocalPort["); Serial.print(Slave_Ports_Status_A[i].LocalPort); Serial.print("] Exp_state["); Serial.print(Slave_Ports_Status_A[i].Exp_state, HEX); Serial.print("] Exp_state_ttl["); Serial.print(Slave_Ports_Status_A[i].Exp_state_ttl, HEX); Serial.print("] Broadcast_state["); Serial.print(Slave_Ports_Status_A[i].Broadcast_state, HEX); Serial.print("] I2C_port["); Serial.print(Slave_Ports_Status_A[i].I2C_port, HEX); Serial.print("] I2C_driver[");// Serial.print(Slave_Ports_Status_A[i].I2C_driver, HEX); I2C_driver_FT[24] = I2C_driver_FS(Slave_Ports_Status_A[i].I2C_driver); Serial.print(I2C_driver_FT[24]); Serial.println("]"); } } Slave_Ports_Status_S Slave_Ports_Status::get_port(int Port_ID) { // Serial.print("list_ports#154 _count["); Serial.print(_count); Serial.println("] "); //int i; //for(i=2;i<=_count;i++) { return Slave_Ports_Status_A[Port_ID]; // } //return Slave_Ports_Status_A; } Slave_Ports_Status::~Slave_Ports_Status(){ delete[] Slave_Ports_Status_A; //Serial.print("#40 free ~Slave_Ports_Status"); } /* int Slave_Ports_Status::get_count() { return _count; } */ /* byte Slave_Ports_Status::_Slave_Ports_Protocol_CAN_broadcast_F() { } */