Oyster Harvest Area Closure Analysis 0.1
Prediction and analysis of NSW oyster harvest area closures.
Loading...
Searching...
No Matches
harvest_area.h
Go to the documentation of this file.
1#ifndef HA_CLOSURE_ANALYSIS_HARVEST_AREA_H
2#define HA_CLOSURE_ANALYSIS_HARVEST_AREA_H
3
4#include <curl/curl.h>
5#include <cjson/cJSON.h>
6#include <time.h>
7#include <log.h>
8
9#include "http.h"
10#include "utils.h"
11
13#define FA_MAX_BUFFER 150
14
16#define FA_HA_CLYDE_MOONLIGHT "Moonlight"
18#define FA_HA_CLYDE_ROCKY_PT "Rocky"
20#define FA_HA_CLYDE_WATERFALL "Waterfall"
21
23typedef struct {
24 char program_name[FA_MAX_BUFFER];
25 char location[FA_MAX_BUFFER];
26 char name[FA_MAX_BUFFER];
27 int32_t id;
28 char classification[FA_MAX_BUFFER];
29 char status[FA_MAX_BUFFER];
30 char time[FA_MAX_BUFFER];
31 struct tm u_time;
32 char reason[FA_MAX_BUFFER];
33 char previous_reason[FA_MAX_BUFFER];
35
37CURLcode FA_GetHarvestAreaStatus(const char* harvest_name,
38 FA_HarvestArea_TypeDef *ha_status);
39
41void FA_ParseResponse(char* data,
42 FA_HarvestArea_TypeDef *harvest_area);
43
44#endif //HA_CLOSURE_ANALYSIS_HARVEST_AREA_H
void FA_ParseResponse(char *data, FA_HarvestArea_TypeDef *harvest_area)
Parse HTML data to populate status information data.
Definition: harvest_area.c:98
CURLcode FA_GetHarvestAreaStatus(const char *harvest_name, FA_HarvestArea_TypeDef *ha_status)
Harvest area of interest status information.
Definition: harvest_area.c:32
#define FA_MAX_BUFFER
Buffer size for each HTML value from NSW Food Authority.
Definition: harvest_area.h:13
Harvest area status information.
Definition: harvest_area.h:23
int32_t id
Unique id from Food Authority.
Definition: harvest_area.h:27