twali_message.h 951 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef TWALI_MESSAHE_H_INCLUDED
  2. #define TWALI_MESSAHE_H_INCLUDED
  3. enum twali_message_type {
  4. twali_message_type_none = 0,
  5. twali_message_type_power = 1,
  6. twali_message_type_touch = 2,
  7. twali_message_type_text = 3
  8. };
  9. enum twali_power_message_state {
  10. twali_power_message_state_up = 1,
  11. twali_power_message_state_low = 2,
  12. twali_power_message_state_sleep = 3,
  13. twali_power_message_state_off = 4,
  14. };
  15. struct twali_power_message {
  16. enum twali_power_message_state state;
  17. };
  18. struct twali_touch_message {
  19. int x;
  20. int y;
  21. };
  22. #define TWALI_TEXT_MESSAGE_SIZE 64
  23. struct twali_text_message {
  24. char bytes[TWALI_TEXT_MESSAGE_SIZE];
  25. };
  26. struct twali_message {
  27. enum twali_message_type message_type;
  28. union {
  29. struct twali_power_message power;
  30. struct twali_touch_message touch;
  31. struct twali_text_message text;
  32. } body;
  33. };
  34. #define UPUBSUB_MESSAGE_TYPE struct twali_message
  35. #endif