32 lines
707 B
C
32 lines
707 B
C
|
#ifndef __STATION_LIST_H__
|
||
|
#define __STATION_LIST_H__
|
||
|
|
||
|
#include <rtthread.h>
|
||
|
#include <rtgui/rtgui.h>
|
||
|
#include <rtgui/widgets/list_view.h>
|
||
|
#include <rtgui/widgets/workbench.h>
|
||
|
|
||
|
struct station_item
|
||
|
{
|
||
|
char title[40];
|
||
|
char url[128];
|
||
|
};
|
||
|
|
||
|
struct station_list
|
||
|
{
|
||
|
rt_uint32_t count;
|
||
|
struct station_item* items;
|
||
|
};
|
||
|
|
||
|
struct station_list* station_list_create(const char* fn);
|
||
|
void station_list_destroy(struct station_list* list);
|
||
|
|
||
|
/* update station list file from network */
|
||
|
void station_list_update(struct rtgui_workbench* workbench);
|
||
|
|
||
|
/* select a station from list */
|
||
|
struct station_item* station_list_select(struct station_list* list, struct rtgui_workbench* workbench);
|
||
|
|
||
|
#endif
|
||
|
|