events.cpp 765 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "Crown.h"
  2. #include "EventBuffer.h"
  3. #include "OsTypes.h"
  4. #include "Mouse.h"
  5. #include "Log.h"
  6. using namespace crown;
  7. //-----------------------------------------------------------------------------
  8. int main()
  9. {
  10. EventBuffer buffer;
  11. OsMouseEvent ome;
  12. ome.button = MouseButton::LEFT;
  13. ome.x = 0;
  14. ome.y = 0;
  15. ome.pressed = true;
  16. buffer.push_event((uint32_t)OsEvent::MOUSE, &ome, sizeof(OsMouseEvent));
  17. OsEvent::Enum type = (OsEvent::Enum)buffer.get_next_event_type();
  18. Log::d("type: %d", type);
  19. OsMouseEvent* result;
  20. uint32_t et; size_t es;
  21. result = (OsMouseEvent*)buffer.get_next_event(et, es);
  22. Log::d("button: %d", result->button);
  23. Log::d("x: %d", result->x);
  24. Log::d("y: %d", result->y);
  25. Log::d("pressed: %d", result->pressed);
  26. return 0;
  27. }