testing.c 663 B

1234567891011121314151617181920212223242526272829303132333435
  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. static uint8_t counts = 10;
  10. printf("Current time: %li\n", zv_time_get_time());
  11. zv_event_set_timer(kernel, self, 500);
  12. --counts;
  13. if (counts == 0) {
  14. return ZV_TASK_KILLED;
  15. }
  16. return ZV_TASK_EVENT_WAIT;
  17. }
  18. int main() {
  19. puts("ZivuOS event test unit.");
  20. zv_kernel_t kernel[1];
  21. zv_task_t tasks[10];
  22. zv_kernel_init(kernel, tasks, ZV_COUNT_TASKS(tasks));
  23. zv_kernel_create_process(kernel, task_worker, 0x01, NULL);
  24. zv_kernel_boot(kernel);
  25. return 0;
  26. }