Slave_Ports_Status.cpp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #include "Slave_Ports_Status.h"
  2. /*Slave_Ports_Status::Slave_Ports_Status(Client& client) : m_client(client) {
  3. m_accountName = NULL;
  4. m_appKeyName = NULL;
  5. m_appKeyValue = NULL;
  6. m_path = NULL;
  7. m_nextChar = NULL;
  8. m_nextState = END;
  9. }
  10. */
  11. /*
  12. Slave_Ports_Status::Slave_Ports_Status(Client& client) : m_client(client) {
  13. m_accountName = NULL;
  14. m_appKeyName = NULL;
  15. m_appKeyValue = NULL;
  16. m_path = NULL;
  17. m_nextChar = NULL;
  18. m_nextState = END;
  19. }
  20. */
  21. /*
  22. void Slave_Ports_Status::push() { //
  23. }
  24. */
  25. Slave_Ports_Status::Slave_Ports_Status(){
  26. Serial.print("#35 Slave_Ports_Status::Slave_Ports_Status():");
  27. _count = 0 ;
  28. //Slave_Ports_Status_T Slave_Ports_Status_A[10];
  29. }
  30. /*
  31. inline int Slave_Ports_Status::add(Slave_Ports_Status_T item)
  32. {
  33. Serial.print("Add item... _count["); Serial.print(item.Port_ID);
  34. Serial.print("] 0 ["); Serial.print(item.Port_ID);
  35. Serial.print("1 ["); Serial.print(item._Slave_ID);
  36. Serial.print("2 ["); Serial.print(item.PortTypes);
  37. Serial.print("3 ["); Serial.print(item.Address);
  38. Serial.print("4 ["); Serial.print(item.LocalPort);
  39. Serial.print("5 ["); Serial.print(item.Exp_state);
  40. Serial.print("6 ["); Serial.print(item.Exp_state_ttl);
  41. Serial.print("7 ["); Serial.print(item.Broadcast_state);
  42. Serial.println("]");
  43. return 1 ;
  44. }
  45. */
  46. void Slave_Ports_Status::add_port(
  47. int Port_ID,
  48. int _Slave_ID,
  49. int PortTypes,
  50. int Address,
  51. int LocalPort,
  52. int Exp_state,
  53. int Exp_state_ttl,
  54. int Broadcast_state
  55. )
  56. {
  57. Serial.print("add_port _count["); Serial.print(_count);
  58. Serial.print("] Port_ID["); Serial.print(Port_ID);
  59. Serial.print("] _Slave_ID[0x"); Serial.print( _Slave_ID, HEX );
  60. Serial.print("] PortTypes["); Serial.print(PortTypes, HEX);
  61. Serial.print("] Address["); Serial.print(Address, HEX);
  62. Serial.print("] LocalPort["); Serial.print(LocalPort, HEX);
  63. Serial.print("] Exp_state["); Serial.print(Exp_state, HEX);
  64. Serial.print("] Exp_state_ttl["); Serial.print(Exp_state_ttl, HEX);
  65. Serial.print("] Broadcast_state["); Serial.print(Broadcast_state, HEX);
  66. Serial.println("]");
  67. //Slave_Ports_Status_A[_count + 1].Port_ID = Port_ID ;
  68. this->Slave_Ports_Status_A[_count + 1].Port_ID = Port_ID ;
  69. this->Slave_Ports_Status_A[_count + 1]._Slave_ID = _Slave_ID ;
  70. this->Slave_Ports_Status_A[_count + 1].PortTypes = PortTypes ;
  71. this->Slave_Ports_Status_A[_count + 1].Address = Address ;
  72. this->Slave_Ports_Status_A[_count + 1].LocalPort = LocalPort ;
  73. this->Slave_Ports_Status_A[_count + 1].Exp_state = Exp_state ;
  74. this->Slave_Ports_Status_A[_count + 1].Broadcast_state = Broadcast_state ;
  75. this->_count ++;
  76. }
  77. bool Slave_Ports_Status::add_empty()
  78. {
  79. Serial.println("add_empty");
  80. }
  81. void Slave_Ports_Status::list_ports()
  82. {
  83. Serial.print("list_ports _count["); Serial.print(_count); Serial.println("] ");
  84. int i;
  85. for(i=1;i<=_count;i++) {
  86. Serial.print(" #IND["); Serial.print(i);
  87. Serial.print("] Port_ID["); Serial.print(Slave_Ports_Status_A[i].Port_ID, HEX);
  88. Serial.print("] _Slave_ID[0x"); Serial.print( Slave_Ports_Status_A[i]._Slave_ID, HEX );
  89. Serial.print("] PortTypes["); Serial.print(Slave_Ports_Status_A[i].PortTypes, HEX);
  90. Serial.print("] Address["); Serial.print(Slave_Ports_Status_A[i].Address, HEX);
  91. Serial.print("] LocalPort["); Serial.print(Slave_Ports_Status_A[i].LocalPort, HEX);
  92. Serial.print("] Exp_state["); Serial.print(Slave_Ports_Status_A[i].Exp_state, HEX);
  93. Serial.print("] Exp_state_ttl["); Serial.print(Slave_Ports_Status_A[i].Exp_state_ttl, HEX);
  94. Serial.print("] Broadcast_state["); Serial.print(Slave_Ports_Status_A[i].Broadcast_state, HEX);
  95. Serial.println("]");
  96. }
  97. }
  98. Slave_Ports_Status::~Slave_Ports_Status(){
  99. delete[] Slave_Ports_Status_A;
  100. //Serial.print("#40 free ~Slave_Ports_Status");
  101. }