station_list.h 707 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef __STATION_LIST_H__
  2. #define __STATION_LIST_H__
  3. #include <rtthread.h>
  4. #include <rtgui/rtgui.h>
  5. #include <rtgui/widgets/list_view.h>
  6. #include <rtgui/widgets/workbench.h>
  7. struct station_item
  8. {
  9. char title[40];
  10. char url[128];
  11. };
  12. struct station_list
  13. {
  14. rt_uint32_t count;
  15. struct station_item* items;
  16. };
  17. struct station_list* station_list_create(const char* fn);
  18. void station_list_destroy(struct station_list* list);
  19. /* update station list file from network */
  20. void station_list_update(struct rtgui_workbench* workbench);
  21. /* select a station from list */
  22. struct station_item* station_list_select(struct station_list* list, struct rtgui_workbench* workbench);
  23. #endif