example-5.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*====================================================================*
  2. Copyright (c) 2020 Qualcomm Technologies, Inc.
  3. All Rights Reserved.
  4. Confidential and Proprietary - Qualcomm Technologies, Inc.
  5. ******************************************************************
  6. 2013 Qualcomm Atheros, Inc.
  7. *====================================================================*/
  8. /*====================================================================*
  9. * system header files;
  10. *--------------------------------------------------------------------*/
  11. #include <cstdlib>
  12. #include <iostream>
  13. /*====================================================================*
  14. * system header files;
  15. *--------------------------------------------------------------------*/
  16. #include <sys/types.h>
  17. #ifndef WINPCAP
  18. #include <sys/socket.h>
  19. #endif
  20. #include <net/if.h>
  21. /*====================================================================*
  22. * custom header files;
  23. *--------------------------------------------------------------------*/
  24. #include "../classes/ointerfaces.hpp"
  25. #include "../classes/CPLNetworks.hpp"
  26. /*====================================================================*
  27. * custom source files;
  28. *--------------------------------------------------------------------*/
  29. #ifndef MAKEFILE
  30. #include "../classes/omemory.cpp"
  31. #include "../classes/oerror.cpp"
  32. #include "../classes/oflagword.cpp"
  33. #include "../classes/ointerface.cpp"
  34. #include "../classes/ointerfaces.cpp"
  35. #include "../classes/oethernet.cpp"
  36. #include "../classes/ointellon.cpp"
  37. #include "../classes/ohomeplug.cpp"
  38. #include "../classes/CPLChannel.cpp"
  39. #include "../classes/CPLNetworks.cpp"
  40. #include "../classes/CPLNetwork.cpp"
  41. #include "../classes/CPLStation.cpp"
  42. #endif
  43. /*====================================================================*
  44. * program variables;
  45. *--------------------------------------------------------------------*/
  46. char const * program_name;
  47. /*====================================================================*
  48. * main program;
  49. *--------------------------------------------------------------------*/
  50. int main (int argc, const char *argv [])
  51. {
  52. ointerfaces interfaces;
  53. program_name = * argv;
  54. while (!interfaces.End ())
  55. {
  56. std::cout << "Search interface " << interfaces.Interface ().Name () << " for powerline devices ..." << std::endl;
  57. CPLNetworks * networks = new CPLNetworks (interfaces.Interface ().Name (), CPLCHANNEL_TIMEOUT);
  58. while (!networks->End ())
  59. {
  60. networks->Network ().Station ().Preface ();
  61. networks->Network ().Enumerate ();
  62. networks->SelectNext ();
  63. }
  64. delete networks;
  65. interfaces.SelectNext ();
  66. }
  67. std::exit (0);
  68. }