messages.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #include <cstdio>
  2. #include "Message.h"
  3. using namespace crown;
  4. int main()
  5. {
  6. uint32_t bits_written;
  7. uint32_t rem_write_bits;
  8. uint32_t bits_read;
  9. uint32_t rem_read_bits;
  10. //------------------------------------------------------------------
  11. network::Message m = network::Message();
  12. uint8_t tmp[4];
  13. uint8_t res;
  14. m.init(tmp, 4);
  15. m.begin_writing();
  16. m.write_uint8(255);
  17. bits_written = m.get_num_bits_written();
  18. rem_write_bits = m.get_remaining_write_bits();
  19. res = m.read_int8();
  20. bits_read = m.get_num_bits_read();
  21. rem_read_bits = m.get_remaining_read_bits();
  22. printf("\n-----------------------------\n");
  23. printf("start write and read for UINT8\n");
  24. printf("value = %d\n", res);
  25. printf("bits written = %d\n", bits_written);
  26. printf("remaining write bits = %d\n", rem_write_bits);
  27. printf("bits read = %d\n", bits_read);
  28. printf("remaining read bits = %d\n", rem_read_bits);
  29. printf("-----------------------------\n");
  30. printf("\n");
  31. //------------------------------------------------------------------
  32. network::Message m1 = network::Message();
  33. uint8_t tmp1[4];
  34. int8_t res1;
  35. m1.init(tmp1, 4);
  36. m1.write_int8(-56);
  37. bits_written = m1.get_num_bits_written();
  38. rem_write_bits = m1.get_remaining_write_bits();
  39. res1 = m1.read_int8();
  40. bits_read = m1.get_num_bits_read();
  41. rem_read_bits = m1.get_remaining_read_bits();
  42. printf("-----------------------------\n");
  43. printf("start write and read for INT8\n");
  44. printf("value = %d\n", res1);
  45. printf("bits written = %d\n", bits_written);
  46. printf("remaining write bits = %d\n", rem_write_bits);
  47. printf("bits read = %d\n", bits_read);
  48. printf("remaining read bits = %d\n", rem_read_bits);
  49. printf("-----------------------------\n");
  50. printf("\n");
  51. //------------------------------------------------------------------
  52. network::Message m2 = network::Message();
  53. uint8_t tmp2[4];
  54. int16_t res2;
  55. m2.init(tmp2, 4);
  56. m2.write_int16(5555);
  57. bits_written = m2.get_num_bits_written();
  58. rem_write_bits = m2.get_remaining_write_bits();
  59. res1 = m2.read_int16();
  60. bits_read = m2.get_num_bits_read();
  61. rem_read_bits = m2.get_remaining_read_bits();
  62. printf("-----------------------------\n");
  63. printf("start write and read for INT16\n");
  64. printf("value = %d\n", res2);
  65. printf("bits written = %d\n", bits_written);
  66. printf("remaining write bits = %d\n", rem_write_bits);
  67. printf("bits read = %d\n", bits_read);
  68. printf("remaining read bits = %d\n", rem_read_bits);
  69. printf("-----------------------------\n");
  70. printf("\n");
  71. return 0;
  72. }