7 #ifndef AT_MESSAGES_HEADER
8 # define AT_MESSAGES_HEADER <ATcodec/ATcodec_Messages_ex.h>
9 #endif // > AT_MESSAGES_HEADER
12 #include <ATcodec/ATcodec_api.h>
13 #include <VP_Os/vp_os_types.h>
14 #include <VP_Com/vp_com.h>
15 #include <VP_Api/vp_api_error.h>
16 #include <VP_Os/vp_os_signal.h>
17 #include <VP_Os/vp_os_delay.h>
18 #include <VP_Os/vp_os_thread.h>
19 #include <VP_Os/vp_os_print.h>
20 #include <VP_Os/vp_os_malloc.h>
21 #include <Examples/common/common.h>
22 #include <Examples/common/atcodec_client.h>
23 #include <VP_Stages/vp_stages_io_com.h>
26 #ifndef AT_MESSAGES_HEADER
27 #error You need to define AT_MESSAGES_HEADER
33 static vp_stages_input_com_config_t icc;
34 static Write atcodec_write;
35 static Read atcodec_read;
40 static vp_com_serial_config_t config;
43 static vp_com_wifi_connection_t connection;
44 static vp_com_wifi_config_t config;
48 AT_CODEC_ERROR_CODE atresu_fake(ATcodec_Memory_t *mem, ATcodec_Memory_t *output, int *id)
50 PRINT("FAKE received !\n");
51 return AT_CODEC_GENERAL_OK;
54 AT_CODEC_ERROR_CODE atresu_ok(ATcodec_Memory_t *mem, ATcodec_Memory_t *output, int *id)
56 PRINT("OK received !\n");
57 return AT_CODEC_GENERAL_OK;
60 AT_CODEC_ERROR_CODE atresu_error(ATcodec_Memory_t *mem, ATcodec_Memory_t *output, int *id)
62 PRINT("ERROR received !\n");
63 return AT_CODEC_GENERAL_OK;
66 AT_CODEC_ERROR_CODE atresu_cgmi(ATcodec_Memory_t *mem, ATcodec_Memory_t *output, int *id)
71 ATcodec_Memory_Raw_Get_Int(mem);
73 ATcodec_Memory_Get_String(mem, &str[0]);
75 PRINT("CGMI received : \"%s\" !\n", &str[0]);
77 return AT_CODEC_GENERAL_OK;
80 AT_CODEC_ERROR_CODE AT_CODEC_Client_init(void)
84 vp_os_memset(&com, 0, sizeof(vp_com_t));
90 # undef ATCODEC_DEFINE_AT_CMD
91 # define ATCODEC_DEFINE_AT_CMD(ID,Str,From,Cb,Prio) \
92 if((ids.ID = ATcodec_Add_Defined_Message(Str)) == -1) \
94 fprintf(stderr, "Error Add_Hashed \"%s\" library\n", Str); \
95 return AT_CODEC_INIT_ERROR; \
98 # undef ATCODEC_DEFINE_AT_RESU
99 # define ATCODEC_DEFINE_AT_RESU(ID,Str,From,Cb) \
100 if((ids.ID = ATcodec_Add_Hashed_Message(Str,ids.From,Cb,0)) == -1) \
102 fprintf(stderr, "Error Add_Defined \"%s\" library\n", Str); \
103 return AT_CODEC_INIT_ERROR; \
106 # include AT_MESSAGES_HEADER
108 //ATcodec_Print_Tree();
114 strcpy(config.itfName, "/dev/ttyUSB0");
116 strcpy(config.itfName, "/dev/ser0");
118 config.initial_baudrate = VP_COM_BAUDRATE_115200;
119 config.baudrate = VP_COM_BAUDRATE_115200;
120 config.sync = 0; //1;
122 com.type = VP_COM_SERIAL;
123 icc.socket.type = VP_COM_CLIENT;
124 icc.config = (vp_com_config_t *)&config;
125 icc.buffer_size = 16;
128 strcpy(connection.networkName,"linksys");
130 strcpy(config.itfName, "rausb0");
131 strcpy(config.localHost, "192.168.1.57");
132 strcpy(config.netmask, "255.255.255.0");
133 strcpy(config.broadcast, "192.168.1.255");
134 strcpy(config.gateway, "192.168.1.1");
135 strcpy(config.server, "192.168.1.1");
136 strcpy(config.passkey, "9F1C3EE11CBA230B27BF1C1B6F");
137 config.infrastructure = 1;
140 com.type = VP_COM_WIFI;
141 icc.config = (vp_com_config_t*)&config;
142 icc.connection = (vp_com_connection_t*)&connection;
143 icc.socket.type = VP_COM_CLIENT;
144 icc.socket.protocol = VP_COM_TCP;
145 icc.socket.port = 5555;
146 icc.buffer_size = 6400;
148 strcpy(icc.socket_client.serverHost,"192.168.1.23");
152 if(FAILED(vp_com_init(icc.com)))
154 PRINT("VP_Com : Failed to init\n");
155 vp_com_shutdown(icc.com);
156 return AT_CODEC_OPEN_ERROR;
159 if(FAILED(vp_com_local_config(icc.com, icc.config)))
161 PRINT("VP_Com : Failed to configure\n");
162 vp_com_shutdown(icc.com);
163 return AT_CODEC_OPEN_ERROR;
166 PRINT("com_init OK\n");
172 return AT_CODEC_INIT_OK;
175 AT_CODEC_ERROR_CODE AT_CODEC_Client_shutdown(void)
177 ATcodec_Shutdown_Library();
179 return AT_CODEC_SHUTDOWN_OK;
184 AT_CODEC_ERROR_CODE AT_CODEC_Client_open(void)
188 printf("ATcodec_open\n");
192 /* if(FAILED(vp_com_connect(icc.connection, 1))) */
193 /* return AT_CODEC_OPEN_ERROR; */
195 if(FAILED(vp_com_open(icc.com, &icc.socket_client, &atcodec_read,&atcodec_write)))
196 return AT_CODEC_OPEN_ERROR;
202 return AT_CODEC_OPEN_OK;
205 AT_CODEC_ERROR_CODE AT_CODEC_Client_close(void)
207 printf("ATcodec_close\n");
209 vp_com_close(icc.com, &icc.socket_client);
211 return AT_CODEC_CLOSE_OK;
214 AT_CODEC_ERROR_CODE AT_CODEC_Client_write(int8_t *buffer, int32_t *len)
216 //printf("ATcodec_write\n");
218 if(FAILED(atcodec_write(&icc.socket_client, buffer, len)))
219 return AT_CODEC_WRITE_ERROR;
221 return AT_CODEC_WRITE_OK;
224 AT_CODEC_ERROR_CODE AT_CODEC_Client_read(int8_t *buffer, int32_t *len)
226 /* printf("< ATcodec_read >\n"); */
228 if(FAILED(atcodec_read(&icc.socket_client, buffer, len)))
229 return AT_CODEC_READ_ERROR;
234 /* PRINT("len=%d AT_CODEC_Client_read : \"", *len); */
235 /* for( ; *buffer ; buffer++) */
237 /* if(*buffer == '\r') */
241 /* else if(*buffer == '\n') */
245 /* else if(*buffer == '\0') */
247 /* PRINT("<\\0>"); */
251 /* PRINT("%c", *buffer); */
257 return AT_CODEC_READ_OK;