EVE 1.0
application
Collaboration diagram for application:

Data Structures

struct  tiny_seq_t
 Lett string gjennomføring. More...
 
struct  val_t
 Generel verdi. More...
 

Macros

#define JSON_BASE_ID   (0x100)
 

Enumerations

Functions

static const struct tiny_seq_tJsonValAsString (const struct val_t *Val)
 val_t tilgangsmetod, gir string verdi More...
 
static int JsonValAsInt (const struct val_t *Val)
 val_t tilgangsmetod, gir integer verdi More...
 
static float JsonValAsFloat (const struct val_t *Val)
 val_t tilgangsmetod, gir float verdi More...
 
static int JsonValAsBool (const struct val_t *Val)
 val_t tilgangsmetod, gir bool verdi More...
 
static bool JsonTocIsArray (const struct toc_t *Entry)
 
void JsonAppGetToc (struct toc_blob_t *Ptr)
 Gir "table of content" (TOC). More...
 
int JsonAppGet (struct toc_var_context_t *State, int Id, int Index, struct val_t *Val)
 "get" opphandler. More...
 
int JsonAppGetStructBegin (struct toc_var_context_t *State, int Id, int Index)
 beginnelse av "get" opphandler for structur. More...
 
int JsonAppGetStructEnd (struct toc_var_context_t *State, int Id, int Index)
 slutt av "get" opphandler for structur. More...
 
int JsonAppSet (struct toc_var_context_t *State, int Id, int Index, struct val_t *Val)
 "set" opphandler. More...
 
int JsonAppSetStructBegin (struct toc_var_context_t *State, int Id, int Index)
 beginnelse av "set" opphandler for structur. More...
 
int JsonAppSetStructEnd (struct toc_var_context_t *State, int Id, int Index)
 slutt av "set" opphandler for structur. More...
 
int JsonAppPushBegin (struct toc_file_context_t *State, uint8_t Id, const char *File, unsigned Size)
 Beginnelse av "file push" operasjon. More...
 
int JsonAppPush (struct toc_file_context_t *State, unsigned Pos, unsigned Size, const void *Data)
 Opdatere en porsjon av fil i "file push" operasjon. More...
 
int JsonAppPushEnd (struct toc_file_context_t *State)
 "file push" operasjon er ferdig. More...
 
int JsonAppPullBegin (struct toc_file_context_t *State, uint8_t Id, const char *File)
 Beginnelse av "file pull" operasjon. More...
 
int JsonAppPull (struct toc_file_context_t *State, unsigned Pos, unsigned Size, void *Data)
 Lese en porsjon av fil i "file pull" operasjon. More...
 
int JsonAppPullEnd (struct toc_file_context_t *State)
 "file pull" operasjon er ferdig. More...
 
int JsonAppClear ()
 slutt av alle opphandlere for structurer. More...
 
void JsonAppClientConnect ()
 En mobil klient har tilkoblet på serveren. More...
 
void JsonAppClientDisconnect ()
 En mobil klienten var frakoblet fra serveren. More...
 

Detailed Description

Macro Definition Documentation

#define JSON_BASE_ID   (0x100)

ID Base for JSON TOC requests

Definition at line 38 of file json-app.h.

Enumeration Type Documentation

enum val_type_t

Enumen settes typen på generel verdi.

Enumerator
VAL_TYPE_STRING 

Verdien er en tiny_seq_t

VAL_TYPE_INT 

Verdien er en 32-bit integer

VAL_TYPE_BOOL 

Verdien er boolean

VAL_TYPE_STRUCT 

Struktur, brukes bare i TOC tabell

VAL_TYPE_FLOAT 

Verdien er en float

VAL_TYPE_UNKNOWN 

Reservert

Definition at line 62 of file json-app.h.

Function Documentation

static const struct tiny_seq_t* JsonValAsString ( const struct val_t Val)
static

val_t tilgangsmetod, gir string verdi

Parameters
Valgenerel verdi
Returns
string verdi

Definition at line 111 of file json-app.h.

References VAL_TYPE_STRING.

static int JsonValAsInt ( const struct val_t Val)
inlinestatic

val_t tilgangsmetod, gir integer verdi

Parameters
Valgenerel verdi
Returns
integer verdi

Definition at line 123 of file json-app.h.

References VAL_TYPE_INT.

static float JsonValAsFloat ( const struct val_t Val)
inlinestatic

val_t tilgangsmetod, gir float verdi

Parameters
Valgenerel verdi
Returns
float verdi

Definition at line 136 of file json-app.h.

References VAL_TYPE_FLOAT.

static int JsonValAsBool ( const struct val_t Val)
inlinestatic

val_t tilgangsmetod, gir bool verdi

Parameters
Valgenerel verdi
Returns
bool verdi

Definition at line 149 of file json-app.h.

References VAL_TYPE_BOOL.

void JsonAppGetToc ( struct toc_blob_t Ptr)

Gir "table of content" (TOC).

Tabellen definerer de parameterene applikasjon kan kontrollere. JSON aldri skrives noe i tabellen, så den kan ligge i flash minne.

Parameters
Ptrapplikasjonen må settes (*TocPtr) pekeren på TOC-tabel

Referenced by JsonTocIsArray().

int JsonAppGet ( struct toc_var_context_t State,
int  Id,
int  Index,
struct val_t Val 
)

"get" opphandler.

JSON engine kalles funksjonen til å svare på "get" spørsmål.

Parameters
Statepeker på brukerdata.
Idindeks av parameteren i TOC tabellen.
Indexindeks av parameter i tabell (gjelder bare TOC_FLAG_ARRAY-markert parametre)
Valgenerel verdi applikasjon må fille ut.
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppGetStructBegin ( struct toc_var_context_t State,
int  Id,
int  Index 
)

beginnelse av "get" opphandler for structur.

JSON engine kalles funksjonen til å informere at den skal lese en struktur.

Parameters
Statepeker på brukerdata.
Idindeks av parameteren i TOC tabellen.
Indexindeks av parameter i tabell (gjelder bare TOC_FLAG_ARRAY-markert parametre)
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppGetStructEnd ( struct toc_var_context_t State,
int  Id,
int  Index 
)

slutt av "get" opphandler for structur.

JSON engine kalles funksjonen til å informere at den sluttet med strukturen.

Parameters
Statepeker på brukerdata.
Idindeks av parameteren i TOC tabellen.
Indexindeks av parameter i tabell (gjelder bare TOC_FLAG_ARRAY-markert parametre)
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppSet ( struct toc_var_context_t State,
int  Id,
int  Index,
struct val_t Val 
)

"set" opphandler.

JSON engine kalles funksjonen til å handle "set" kommand.

Parameters
Statepeker på brukerdata.
Idindeks av parameteren i TOC tabellen.
Indexindeks av parameter i tabell (gjelder bare TOC_FLAG_ARRAY-markert parametre)
Valgenerel verdi applikasjon må sette. Applikasjonen må også sette levende verdien i val hvis det trenges.
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppSetStructBegin ( struct toc_var_context_t State,
int  Id,
int  Index 
)

beginnelse av "set" opphandler for structur.

JSON engine kalles funksjonen til å informere at den skal skrive en struktur.

Parameters
Statepeker på brukerdata.
Idindeks av parameteren i TOC tabellen.
Indexindeks av parameter i tabell (gjelder bare TOC_FLAG_ARRAY-markert parametre)
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppSetStructEnd ( struct toc_var_context_t State,
int  Id,
int  Index 
)

slutt av "set" opphandler for structur.

JSON engine kalles funksjonen til å informere at den sluttet med strukturen.

Parameters
Statepeker på brukerdata.
Idindeks av parameteren i TOC tabellen.
Indexindeks av parameter i tabell (gjelder bare TOC_FLAG_ARRAY-markert parametre)
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppPushBegin ( struct toc_file_context_t State,
uint8_t  Id,
const char *  File,
unsigned  Size 
)

Beginnelse av "file push" operasjon.

JSON engine kalles funksjonen som en indikasjon av fil opdatering kommand.

Parameters
Statepeker på brukerdata.
Filenavnet av filen. Faktiske det er "query" delen av HTTP request.
Sizetotalt størrelse av filen.
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppPush ( struct toc_file_context_t State,
unsigned  Pos,
unsigned  Size,
const void *  Data 
)

Opdatere en porsjon av fil i "file push" operasjon.

JSON engine kalles funksjonen til å lagre en del (fragment) av fil.

Parameters
Statepeker på brukerdata.
Posskrive posisjon i filen.
Sizestørrelse av fragmenten.
Datafragmenten til å lagre..
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppPushEnd ( struct toc_file_context_t State)

"file push" operasjon er ferdig.

JSON engine kalles funksjonen som en indikasjon at fil opdatering kommand er ferdig.

Parameters
Statepeker på brukerdata.
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppPullBegin ( struct toc_file_context_t State,
uint8_t  Id,
const char *  File 
)

Beginnelse av "file pull" operasjon.

JSON engine kalles funksjonen som en indikasjon av fil lesering kommand.

Parameters
Statepeker på brukerdata.
Id//!< TODO document it.
Filenavnet av filen. Faktiske det er "query" delen av HTTP request.
Returns
fil størrelse som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppPull ( struct toc_file_context_t State,
unsigned  Pos,
unsigned  Size,
void *  Data 
)

Lese en porsjon av fil i "file pull" operasjon.

JSON engine kalles funksjonen til å lese en del (fragment) av fil.

Parameters
Statepeker på brukerdata.
Poslese posisjon i filen.
Sizestørrelse av fragmenten.
Dataapplikasjon må kopiere data fragmenten der.
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppPullEnd ( struct toc_file_context_t State)

"file pull" operasjon er ferdig.

JSON engine kalles funksjonen som en indikasjon at fil lesning kommand er ferdig.

Parameters
Statepeker på brukerdata.
Returns
0 som indikasjon av suksess.
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

int JsonAppClear ( )

slutt av alle opphandlere for structurer.

JSON engine kalles funksjonen til å informere at prosessering av en rekvest er ferdig.

Returns
negativsk errno som indikasjon av en fail. Bruke errno.h semantik.

Referenced by JsonTocIsArray().

void JsonAppClientConnect ( )

En mobil klient har tilkoblet på serveren.

JSON engine kalles funksjonen til å informere at en klient har tilkoblet.

Referenced by JsonTocIsArray().

void JsonAppClientDisconnect ( )

En mobil klienten var frakoblet fra serveren.

JSON engine kalles funksjonen til å informere at en klient var frakoblet.

Referenced by JsonTocIsArray().