Axeda Ready Demo for Freescale FRDM-KL46Z as accident alert system
Dependencies: FRDM_MMA8451Q KL46Z-USBHost MAG3110 SocketModem TSI mbed FATFileSystem
Fork of AxedaGo-Freescal_FRDM-KL46Z by
Diff: AMMPC/axTransport.h
- Revision:
- 0:65004368569c
diff -r 000000000000 -r 65004368569c AMMPC/axTransport.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AMMPC/axTransport.h Tue Jul 01 21:31:54 2014 +0000 @@ -0,0 +1,50 @@ + + +#ifndef _AXTRANSPORT_H_ +#define _AXTRANSPORT_H_ + +#include "axTypes.h" + +/************************************************************************************/ +/*Struct ax_socket */ +/* */ +/*The following structure is meant as a mechanism to pass information from a network*/ +/*function to the next. It can be overridden with machine specific code, provided */ +/* that all of the functions in this file prefixed with net_ can handle it correctly*/ +/************************************************************************************/ +typedef struct { + //put any structures/file descriptors here so you can access them from any of the net_ calls. +}ax_socket; + +#ifdef __cplusplus + extern "C" { +#endif + + +long getEpoch(); +void ax_print(int msgType, char *msg); +int randInt(); +int seedRand(); + +void sys_delay(int seconds); + +int net_socketInit(ax_socket *sock); +int net_socketOpen(ax_socket *sock, char *server, int port, int secure); +int net_socketWrite(ax_socket *sock, char *data, int size); +int net_socketClose(ax_socket *sock); +int net_socketFlush(ax_socket *sock); +int net_socketRead(ax_socket *sock, int timeout, unsigned char *buffer, int bufferSz, int *readSz); + +int scm_download_req(ax_package *request); +int scm_file_write(char *filename, char *data, int length, ax_package_instruction *downloadInfo); +int data_item_write(char *name, char *sValue, int dValue, int ax_type); +int data_item_request(char *name); + +int initializeCellular(); +#ifdef __cplusplus + } +#endif + + +#endif +