voltando a versao de n aberturas e fechamentos de sockets data 19/09

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed EALib

Fork of header_main_publish by VZTECH

Committer:
klauss
Date:
Fri Sep 19 16:40:17 2014 +0000
Revision:
17:67a6b557eda5
versao em teste de wdt, filesystem, callme

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 17:67a6b557eda5 1 #include "mbed.h"
klauss 17:67a6b557eda5 2 #include "stdint.h"
klauss 17:67a6b557eda5 3 #include "configs.h"
klauss 17:67a6b557eda5 4 #include "vz_protocol.h"
klauss 17:67a6b557eda5 5 #include "parallelcpld.h"
klauss 17:67a6b557eda5 6 //#include "debug.h"
klauss 17:67a6b557eda5 7
klauss 17:67a6b557eda5 8 uint8_t debug_alive = 1;
klauss 17:67a6b557eda5 9
klauss 17:67a6b557eda5 10 #define PVERSION 1 // Sempre atualizar a versao do prompt
klauss 17:67a6b557eda5 11
klauss 17:67a6b557eda5 12 #define DEBUGBUFSIZE 40
klauss 17:67a6b557eda5 13 char debug_buf[DEBUGBUFSIZE];
klauss 17:67a6b557eda5 14 FILE *fip,*fmask,*fgate,*fport,*fsip,*fsport;
klauss 17:67a6b557eda5 15 uint8_t dog = 1;
klauss 17:67a6b557eda5 16 uint8_t debug_prompt = 0;
klauss 17:67a6b557eda5 17 uint8_t bufptr = 0;
klauss 17:67a6b557eda5 18
klauss 17:67a6b557eda5 19
klauss 17:67a6b557eda5 20 uint8_t xmemmatch(const uint8_t * s1, const uint8_t * s2, uint16_t size) { // presente da lib.h pode retirar da versao final
klauss 17:67a6b557eda5 21 while (size--) {
klauss 17:67a6b557eda5 22 if (*s1++ != *s2++) return 0; /* does not match */
klauss 17:67a6b557eda5 23 }
klauss 17:67a6b557eda5 24 return 1; /* matches */
klauss 17:67a6b557eda5 25 }
klauss 17:67a6b557eda5 26
klauss 17:67a6b557eda5 27 uint8_t xstrmatch(const uint8_t * s1, const uint8_t * s2) { // presente na lib.h pode retirar da versao final
klauss 17:67a6b557eda5 28 while (*s1) {
klauss 17:67a6b557eda5 29 if (*s1++ != *s2++) return 0; /* does not match */
klauss 17:67a6b557eda5 30 }
klauss 17:67a6b557eda5 31 if ( *s2 == 0 )
klauss 17:67a6b557eda5 32 return 1; /* matches */
klauss 17:67a6b557eda5 33 else
klauss 17:67a6b557eda5 34 return 0; /* does not match */
klauss 17:67a6b557eda5 35 }
klauss 17:67a6b557eda5 36
klauss 17:67a6b557eda5 37 void xmemcpy(uint8_t * dest, const uint8_t * src, uint16_t size) { // presente na lib.h pode retirar da versao final
klauss 17:67a6b557eda5 38 while (size--) *dest++ = *src++;
klauss 17:67a6b557eda5 39 }
klauss 17:67a6b557eda5 40
klauss 17:67a6b557eda5 41
klauss 17:67a6b557eda5 42 void cat(const char* fname) // Print the content of a given file
klauss 17:67a6b557eda5 43 {
klauss 17:67a6b557eda5 44 char buff[513];
klauss 17:67a6b557eda5 45 int num;
klauss 17:67a6b557eda5 46
klauss 17:67a6b557eda5 47 FILE *fp = fopen(fname, "r");
klauss 17:67a6b557eda5 48 if (fp == NULL) {
klauss 17:67a6b557eda5 49 pc.printf("Failed to open %s\n", fname);
klauss 17:67a6b557eda5 50 return;
klauss 17:67a6b557eda5 51 }
klauss 17:67a6b557eda5 52
klauss 17:67a6b557eda5 53 while ((num = fread(buff, 1, 512, fp)) > 0)
klauss 17:67a6b557eda5 54 {
klauss 17:67a6b557eda5 55 buff[num] = '\0';
klauss 17:67a6b557eda5 56 pc.printf(buff);
klauss 17:67a6b557eda5 57
klauss 17:67a6b557eda5 58 }
klauss 17:67a6b557eda5 59 fclose(fp);
klauss 17:67a6b557eda5 60 }
klauss 17:67a6b557eda5 61
klauss 17:67a6b557eda5 62
klauss 17:67a6b557eda5 63 void files (const char type) { // operantion with the system config files
klauss 17:67a6b557eda5 64
klauss 17:67a6b557eda5 65 if (type == 's' ){ // show files
klauss 17:67a6b557eda5 66 pc.printf("\n\r");
klauss 17:67a6b557eda5 67 pc.printf("1)IP, 2)MASK, 3)GATEWAY, 4)SIP PORT, 5)SERVER IP, 6)SERVER SIP PORT\n\r");
klauss 17:67a6b557eda5 68 cat("/qspi/myip.txt");
klauss 17:67a6b557eda5 69 cat("/qspi/mymask.txt");
klauss 17:67a6b557eda5 70 cat("/qspi/mygate.txt");
klauss 17:67a6b557eda5 71 cat("/qspi/mysipport.txt");
klauss 17:67a6b557eda5 72 cat("/qspi/serverip.txt");
klauss 17:67a6b557eda5 73 cat("/qspi/serverport.txt");
klauss 17:67a6b557eda5 74 }
klauss 17:67a6b557eda5 75
klauss 17:67a6b557eda5 76
klauss 17:67a6b557eda5 77 if (type == 'c' ){ // close all files
klauss 17:67a6b557eda5 78 fclose(fip);
klauss 17:67a6b557eda5 79 fclose(fmask);
klauss 17:67a6b557eda5 80 fclose(fgate);
klauss 17:67a6b557eda5 81 fclose(fport);
klauss 17:67a6b557eda5 82 fclose(fsip);
klauss 17:67a6b557eda5 83 fclose(fsport);
klauss 17:67a6b557eda5 84
klauss 17:67a6b557eda5 85 }
klauss 17:67a6b557eda5 86
klauss 17:67a6b557eda5 87 if (type == 'i' ){ // Check if files exist, if not create the files
klauss 17:67a6b557eda5 88 fip = fopen("/qspi/myip.txt", "r");
klauss 17:67a6b557eda5 89 if (fip == NULL){
klauss 17:67a6b557eda5 90 fip = fopen("/qspi/myip.txt", "w");
klauss 17:67a6b557eda5 91 fprintf(fip, "192.168.120.169\n\r"); //myip
klauss 17:67a6b557eda5 92 }
klauss 17:67a6b557eda5 93 fmask = fopen("/qspi/mymask.txt", "r");
klauss 17:67a6b557eda5 94 if (fmask == NULL){
klauss 17:67a6b557eda5 95 fmask = fopen("/qspi/mymask.txt", "w");
klauss 17:67a6b557eda5 96 fprintf(fmask, "255.255.255.0\n\r"); //mymask
klauss 17:67a6b557eda5 97 }
klauss 17:67a6b557eda5 98 fgate = fopen("/qspi/mygateway.txt", "r");
klauss 17:67a6b557eda5 99 if (fgate == NULL){
klauss 17:67a6b557eda5 100 fgate = fopen("/qspi/mygate.txt", "w");
klauss 17:67a6b557eda5 101 fprintf(fgate, "192.168.2.254\n\r"); //mygateway
klauss 17:67a6b557eda5 102 }
klauss 17:67a6b557eda5 103 fport = fopen("/qspi/mysipport.txt", "r");
klauss 17:67a6b557eda5 104 if (fport == NULL){
klauss 17:67a6b557eda5 105 fport = fopen("/qspi/mysipport.txt", "w");
klauss 17:67a6b557eda5 106 fprintf(fport, "5075\n\r"); //mysipport
klauss 17:67a6b557eda5 107 }
klauss 17:67a6b557eda5 108 fsip = fopen("/qspi/serverip.txt", "r");
klauss 17:67a6b557eda5 109 if (fsip == NULL){
klauss 17:67a6b557eda5 110 fsip = fopen("/qspi/serverip.txt", "w");
klauss 17:67a6b557eda5 111 fprintf(fsip, "192.168.30.25\n\r"); //asterisk ip
klauss 17:67a6b557eda5 112 }
klauss 17:67a6b557eda5 113 fsport = fopen("/qspi/serverport.txt", "r");
klauss 17:67a6b557eda5 114 if (fsport == NULL){
klauss 17:67a6b557eda5 115 fsport = fopen("/qspi/serverport.txt", "w");
klauss 17:67a6b557eda5 116 fprintf(fsport, "5060\n\r"); //asterisk port
klauss 17:67a6b557eda5 117 pc.printf("\n\r Default configurations set! \n\r");
klauss 17:67a6b557eda5 118 }
klauss 17:67a6b557eda5 119
klauss 17:67a6b557eda5 120 }
klauss 17:67a6b557eda5 121
klauss 17:67a6b557eda5 122 if (type == 'r' ){ // Just open for read
klauss 17:67a6b557eda5 123 fip = fopen("/qspi/myip.txt", "r");
klauss 17:67a6b557eda5 124 fmask = fopen("/qspi/mymask.txt", "r");
klauss 17:67a6b557eda5 125 fgate = fopen("/qspi/mygateway.txt", "r");
klauss 17:67a6b557eda5 126 fport = fopen("/qspi/mysipport.txt", "r");
klauss 17:67a6b557eda5 127 fsip = fopen("/qspi/serverip.txt", "r");
klauss 17:67a6b557eda5 128 fsport = fopen("/qspi/serverport.txt", "r");
klauss 17:67a6b557eda5 129 }
klauss 17:67a6b557eda5 130
klauss 17:67a6b557eda5 131 if (type == 'w'){ // Create and write the default configs
klauss 17:67a6b557eda5 132 fip = fopen("/qspi/myip.txt", "w");
klauss 17:67a6b557eda5 133 fmask = fopen("/qspi/mymask.txt", "w");
klauss 17:67a6b557eda5 134 fgate = fopen("/qspi/mygateway.txt", "w");
klauss 17:67a6b557eda5 135 fport = fopen("/qspi/mysipport.txt", "w");
klauss 17:67a6b557eda5 136 fsip = fopen("/qspi/serverip.txt", "w");
klauss 17:67a6b557eda5 137 fsport = fopen("/qspi/serverport.txt", "w");
klauss 17:67a6b557eda5 138
klauss 17:67a6b557eda5 139 fprintf(fip, "192.168.120.169\n\r"); //myip
klauss 17:67a6b557eda5 140 fprintf(fmask, "255.255.255.0\n\r"); //mymask
klauss 17:67a6b557eda5 141 fprintf(fgate, "192.168.2.254\n\r"); //mygateway
klauss 17:67a6b557eda5 142 fprintf(fport, "5075\n\r"); //mysipport
klauss 17:67a6b557eda5 143 fprintf(fsip, "192.168.30.25\n\r"); //asterisk ip
klauss 17:67a6b557eda5 144 fprintf(fsport, "5060\n\r"); //asterisk port
klauss 17:67a6b557eda5 145
klauss 17:67a6b557eda5 146 files('c');
klauss 17:67a6b557eda5 147
klauss 17:67a6b557eda5 148 pc.printf("\n\r Default configurations set! \n\r");
klauss 17:67a6b557eda5 149
klauss 17:67a6b557eda5 150 }
klauss 17:67a6b557eda5 151
klauss 17:67a6b557eda5 152 }
klauss 17:67a6b557eda5 153
klauss 17:67a6b557eda5 154 void init_fsystem(){ // init file system and check if files exist
klauss 17:67a6b557eda5 155 if (!qspifs.isformatted()) {
klauss 17:67a6b557eda5 156 qspifs.format();
klauss 17:67a6b557eda5 157 pc.printf("File system configured!!\n\r");
klauss 17:67a6b557eda5 158 }
klauss 17:67a6b557eda5 159
klauss 17:67a6b557eda5 160 files('i'); // check if the files are created
klauss 17:67a6b557eda5 161 files('c');
klauss 17:67a6b557eda5 162 pc.printf("*******System Ready*******\n\r");
klauss 17:67a6b557eda5 163 }
klauss 17:67a6b557eda5 164
klauss 17:67a6b557eda5 165
klauss 17:67a6b557eda5 166 void prompt_process(){ // main prompt process
klauss 17:67a6b557eda5 167 volatile char b = 0;
klauss 17:67a6b557eda5 168 static uint8_t bufret = 0;
klauss 17:67a6b557eda5 169
klauss 17:67a6b557eda5 170 if (pc.readable()){
klauss 17:67a6b557eda5 171
klauss 17:67a6b557eda5 172 b = pc.getc();
klauss 17:67a6b557eda5 173
klauss 17:67a6b557eda5 174 if (b == 0x0D){
klauss 17:67a6b557eda5 175 bufret = 1;
klauss 17:67a6b557eda5 176 }
klauss 17:67a6b557eda5 177 else{
klauss 17:67a6b557eda5 178 pc.putc(b);
klauss 17:67a6b557eda5 179 debug_buf[bufptr] = b;
klauss 17:67a6b557eda5 180 bufptr++;
klauss 17:67a6b557eda5 181 }
klauss 17:67a6b557eda5 182 }
klauss 17:67a6b557eda5 183
klauss 17:67a6b557eda5 184 if (bufret == 1){ // Prompt commands here
klauss 17:67a6b557eda5 185
klauss 17:67a6b557eda5 186
klauss 17:67a6b557eda5 187 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "sconfig" )) {
klauss 17:67a6b557eda5 188 pc.printf("\n\r");
klauss 17:67a6b557eda5 189 files('s');
klauss 17:67a6b557eda5 190 }
klauss 17:67a6b557eda5 191
klauss 17:67a6b557eda5 192
klauss 17:67a6b557eda5 193 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "format" )) {
klauss 17:67a6b557eda5 194 pc.printf("\n Formatando o sistema de arquivos... espere o sistema reiniciar \n\r");
klauss 17:67a6b557eda5 195 qspifs.format();
klauss 17:67a6b557eda5 196 NVIC_SystemReset();
klauss 17:67a6b557eda5 197 }
klauss 17:67a6b557eda5 198
klauss 17:67a6b557eda5 199 if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "ipset ",6 )) {
klauss 17:67a6b557eda5 200 fip = fopen("/qspi/myip.txt", "w");
klauss 17:67a6b557eda5 201 fprintf(fip,"%s\n\r",(debug_buf+6));
klauss 17:67a6b557eda5 202 fclose(fip);
klauss 17:67a6b557eda5 203 pc.printf("\n\r");
klauss 17:67a6b557eda5 204 files('s');
klauss 17:67a6b557eda5 205 }
klauss 17:67a6b557eda5 206
klauss 17:67a6b557eda5 207 if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "maskset ",8 )) {
klauss 17:67a6b557eda5 208 fmask = fopen("/qspi/mymask.txt", "w");
klauss 17:67a6b557eda5 209 fprintf(fmask,"%s\n\r",(debug_buf+8));
klauss 17:67a6b557eda5 210 fclose(fmask);
klauss 17:67a6b557eda5 211 pc.printf("\n\r");
klauss 17:67a6b557eda5 212 files('s');
klauss 17:67a6b557eda5 213 }
klauss 17:67a6b557eda5 214
klauss 17:67a6b557eda5 215 if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "gatewayset ",11 )) {
klauss 17:67a6b557eda5 216 fgate = fopen("/qspi/mygate.txt", "w");
klauss 17:67a6b557eda5 217 fprintf(fgate,"%s\n\r",(debug_buf+11));
klauss 17:67a6b557eda5 218 fclose(fgate);
klauss 17:67a6b557eda5 219 pc.printf("\n\r");
klauss 17:67a6b557eda5 220 files('s');
klauss 17:67a6b557eda5 221 }
klauss 17:67a6b557eda5 222
klauss 17:67a6b557eda5 223
klauss 17:67a6b557eda5 224 if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "msipport ",9 )) {
klauss 17:67a6b557eda5 225 fport = fopen("/qspi/mysipport.txt", "w");
klauss 17:67a6b557eda5 226 fprintf(fport,"%s\n\r",(debug_buf+9));
klauss 17:67a6b557eda5 227 fclose(fport);
klauss 17:67a6b557eda5 228 pc.printf("\n\r");
klauss 17:67a6b557eda5 229 files('s');
klauss 17:67a6b557eda5 230 }
klauss 17:67a6b557eda5 231
klauss 17:67a6b557eda5 232 if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "serverip ",9 )) {
klauss 17:67a6b557eda5 233 fsip = fopen("/qspi/serverip.txt", "w");
klauss 17:67a6b557eda5 234 fprintf(fsip,"%s\n\r",(debug_buf+9));
klauss 17:67a6b557eda5 235 fclose(fsip);
klauss 17:67a6b557eda5 236 pc.printf("\n\r");
klauss 17:67a6b557eda5 237 files('s');
klauss 17:67a6b557eda5 238 }
klauss 17:67a6b557eda5 239
klauss 17:67a6b557eda5 240 if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "ssport ",7 )) {
klauss 17:67a6b557eda5 241 fsport = fopen("/qspi/serverport.txt", "w");
klauss 17:67a6b557eda5 242 fprintf(fsport,"%s\n\r",(debug_buf+7));
klauss 17:67a6b557eda5 243 fclose(fsport);
klauss 17:67a6b557eda5 244 pc.printf("\n\r");
klauss 17:67a6b557eda5 245 files('s');
klauss 17:67a6b557eda5 246 }
klauss 17:67a6b557eda5 247
klauss 17:67a6b557eda5 248
klauss 17:67a6b557eda5 249 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dconfig" )) {
klauss 17:67a6b557eda5 250 files('w');
klauss 17:67a6b557eda5 251 files('s');
klauss 17:67a6b557eda5 252
klauss 17:67a6b557eda5 253 }
klauss 17:67a6b557eda5 254
klauss 17:67a6b557eda5 255 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "reset" )) {
klauss 17:67a6b557eda5 256 pc.printf("\n\r reset!!! \n\r");
klauss 17:67a6b557eda5 257 pc.putc(0x01);
klauss 17:67a6b557eda5 258 NVIC_SystemReset();
klauss 17:67a6b557eda5 259 }
klauss 17:67a6b557eda5 260
klauss 17:67a6b557eda5 261 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dog" )) {
klauss 17:67a6b557eda5 262 pc.printf("\n\r MUUUUUUUuuuuUUUUUU - I'm not a dog!!!! \n\r");
klauss 17:67a6b557eda5 263 dog = 0;
klauss 17:67a6b557eda5 264 }
klauss 17:67a6b557eda5 265
klauss 17:67a6b557eda5 266 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "debug off" )) {
klauss 17:67a6b557eda5 267 pc.printf("Disable debug");
klauss 17:67a6b557eda5 268 debug_alive = 0;
klauss 17:67a6b557eda5 269 }
klauss 17:67a6b557eda5 270
klauss 17:67a6b557eda5 271 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "debug on" )) {
klauss 17:67a6b557eda5 272 pc.printf("Disable debug");
klauss 17:67a6b557eda5 273 debug_alive = 1;
klauss 17:67a6b557eda5 274 }
klauss 17:67a6b557eda5 275
klauss 17:67a6b557eda5 276
klauss 17:67a6b557eda5 277 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "help" )) {
klauss 17:67a6b557eda5 278 pc.printf("\n\r****************************PROMPT HELP******************\n\r");
klauss 17:67a6b557eda5 279 pc.printf("sconfig - mostra o arquivo de configuracao do sistema\n\r");
klauss 17:67a6b557eda5 280 pc.printf("dconfig - volta as configuracoes do sistema para o padrao de fabrica\n\r");
klauss 17:67a6b557eda5 281 pc.printf("callme [ramal porta] - envia o pedido de ligacao para o callbox com o ramal e porta indicada\n\r");
klauss 17:67a6b557eda5 282 pc.printf("format - formata o sistema de arquivos\n\r");
klauss 17:67a6b557eda5 283 pc.printf("reset - resta o sistema\n\r");
klauss 17:67a6b557eda5 284 pc.printf("ipset [ip] - Configura o IP da cabeceira\n\r");
klauss 17:67a6b557eda5 285 pc.printf("maskset [mask] - Configura a mascara da cabeceira\n\r");
klauss 17:67a6b557eda5 286 pc.printf("gatewayset [gateway] - Configura o gateway da cabeceira\n\r");
klauss 17:67a6b557eda5 287 pc.printf("msipport [port] - Configura a porta SIP da cabeceira\n\r");
klauss 17:67a6b557eda5 288 pc.printf("serverip [ip] - Configura o ip do servidor asterisk\n\r");
klauss 17:67a6b557eda5 289 pc.printf("ssport [port] - Configura a porta SIP do servidor asterisk\n\r");
klauss 17:67a6b557eda5 290 pc.printf("\n\rPROMPT VERSION: V%d\n\r",PVERSION);
klauss 17:67a6b557eda5 291 }
klauss 17:67a6b557eda5 292 /*
klauss 17:67a6b557eda5 293 if ( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "callme ", 7 )) {
klauss 17:67a6b557eda5 294 if ( debug_buf[16] != 0 && debug_buf[11] != 0x20 )
klauss 17:67a6b557eda5 295 pc.printf("\n\r Error: formato errado! ramal=xxxx porta=xxxx \n\r");
klauss 17:67a6b557eda5 296 else {
klauss 17:67a6b557eda5 297 uint8_t data[300];
klauss 17:67a6b557eda5 298 uint16_t cks=0;
klauss 17:67a6b557eda5 299
klauss 17:67a6b557eda5 300 //data[0] = (uint8_t)( (debug_buf[7]&0xf0)<<4 + (debug_buf[8]&0x0f) ) ;
klauss 17:67a6b557eda5 301 //data[1] = (uint8_t)( (debug_buf[9]&0xf0)<<4 + (debug_buf[10]&0x0f) ) ;
klauss 17:67a6b557eda5 302 //data[2] = (uint8_t)( (debug_buf[12]&0xf0)<<4 + (debug_buf[13]&0x0f) ) ;
klauss 17:67a6b557eda5 303 /data[3] = (uint8_t)( (debug_buf[14]&0xf0)<<4 + (debug_buf[15]&0x0f) ) ;
klauss 17:67a6b557eda5 304
klauss 17:67a6b557eda5 305 data[0] = (uint8_t)( debug_buf[ 7 ] & 0xFF00 >> 8 );
klauss 17:67a6b557eda5 306 data[1] = (uint8_t)( debug_buf[ 9 ] & 0x00FF );
klauss 17:67a6b557eda5 307 data[2] = (uint8_t)( debug_buf[ 12 ] & 0xFF00 >> 8 );
klauss 17:67a6b557eda5 308 data[3] = (uint8_t)( debug_buf[ 14 ] & 0x00FF );
klauss 17:67a6b557eda5 309
klauss 17:67a6b557eda5 310 data[6] = 0x04;
klauss 17:67a6b557eda5 311 for (int i = 7; i < 300; i++) data[i] = 0x00;
klauss 17:67a6b557eda5 312 cks = __checksum__(data,300);
klauss 17:67a6b557eda5 313 data[4] = cks>>8;
klauss 17:67a6b557eda5 314 data[5] = cks&0xff;
klauss 17:67a6b557eda5 315
klauss 17:67a6b557eda5 316 pc.printf("\n\r");
klauss 17:67a6b557eda5 317 for( int i = 0; i < 300; i++ )
klauss 17:67a6b557eda5 318 pc.printf("%x ", data[ i ] );
klauss 17:67a6b557eda5 319 pc.printf("\n\r");
klauss 17:67a6b557eda5 320
klauss 17:67a6b557eda5 321 xmemcpy(TXBuffer,data,300);
klauss 17:67a6b557eda5 322
klauss 17:67a6b557eda5 323 pc.printf("\n\r");
klauss 17:67a6b557eda5 324 for( int i = 0; i < 300; i++ )
klauss 17:67a6b557eda5 325 pc.printf("%x ", data[ i ] );
klauss 17:67a6b557eda5 326 pc.printf("\n\r");
klauss 17:67a6b557eda5 327
klauss 17:67a6b557eda5 328 send2callboxes();
klauss 17:67a6b557eda5 329
klauss 17:67a6b557eda5 330 pc.printf("\n\r calling callbox %s \n\r",debug_buf+7);
klauss 17:67a6b557eda5 331 }
klauss 17:67a6b557eda5 332
klauss 17:67a6b557eda5 333 }
klauss 17:67a6b557eda5 334 */
klauss 17:67a6b557eda5 335 }
klauss 17:67a6b557eda5 336
klauss 17:67a6b557eda5 337 if (b == 0x0D || bufret == 1 || bufptr > DEBUGBUFSIZE ){
klauss 17:67a6b557eda5 338 bufptr = 0;
klauss 17:67a6b557eda5 339 for (uint8_t i =0; i < DEBUGBUFSIZE; i++){
klauss 17:67a6b557eda5 340 debug_buf[i] = 0;
klauss 17:67a6b557eda5 341 }
klauss 17:67a6b557eda5 342 bufret = 0;
klauss 17:67a6b557eda5 343 pc.putc(0x0A);
klauss 17:67a6b557eda5 344 pc.putc(0x0D);
klauss 17:67a6b557eda5 345 }
klauss 17:67a6b557eda5 346 }