testing.c 741 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <stdio.h>
  2. #include <zivuos.h>
  3. zv_state_t task_worker(
  4. zv_kernel_t *kernel,
  5. zv_event_t *event,
  6. zv_tid_t self,
  7. void *param
  8. ) {
  9. printf("Current time: %li\n", zv_platform_get_time());
  10. zv_event_set_timer(kernel, self, 500);
  11. return ZV_TASK_ANY_EVENT_WAIT;
  12. }
  13. zv_state_t task_idle(
  14. zv_kernel_t *,
  15. zv_event_t *,
  16. zv_tid_t,
  17. void *
  18. ) {
  19. return ZV_TASK_READY;
  20. }
  21. int main() {
  22. puts("ZivuOS event test unit.");
  23. zv_kernel_t kernel[1];
  24. zv_task_t tasks[10];
  25. zv_kernel_init(kernel, tasks, ZV_COUNT_TASKS(tasks));
  26. zv_kernel_create_process(kernel, task_worker, 0x01, NULL);
  27. zv_kernel_create_process(kernel, task_idle, 0x00, NULL);
  28. zv_kernel_boot(kernel);
  29. return 0;
  30. }