pecanpico9/tracker/software/math/geofence.h

25 wiersze
731 B
C

#ifndef __GEOFENCE_H__
#define __GEOFENCE_H__
#include "ch.h"
#include "hal.h"
typedef struct {
int32_t lat;
int32_t lon;
} coord_t;
bool isPointInPolygon(const coord_t *poly, uint32_t size, int32_t lat, int32_t lon);
bool isPointInAmerica(int32_t lat, int32_t lon);
bool isPointInChina(int32_t lat, int32_t lon);
bool isPointInJapan(int32_t lat, int32_t lon);
bool isPointInSouthkorea(int32_t lat, int32_t lon);
bool isPointInSoutheastAsia(int32_t lat, int32_t lon);
bool isPointInAustralia(int32_t lat, int32_t lon);
bool isPointInNewZealand(int32_t lat, int32_t lon);
bool isPointInArgentina(int32_t lat, int32_t lon);
bool isPointInBrazil(int32_t lat, int32_t lon);
bool isPointInBerlin(int32_t lat, int32_t lon);
#endif