X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fivac.git;a=blobdiff_plain;f=src%2Fivac.c;h=f6a11180a4e6b6e763944368da85ebeba08c83b9;hp=281b1a567bd8a70b9bbcd48af814d58f563e24c7;hb=21a073b6e9d464f3f11dfb290d27341bb4a203b6;hpb=99e577ce594ed343397276ac6c2dd9729ac10d6d diff --git a/src/ivac.c b/src/ivac.c index 281b1a5..f6a1118 100644 --- a/src/ivac.c +++ b/src/ivac.c @@ -138,7 +138,7 @@ int main(int argc,char **argv) { /* display init */ display_init(&(ivac.display)); - + /* display */ ivac_display(&ivac); ivac_display_content(&ivac); @@ -315,6 +315,10 @@ int ivac_event_cb(t_event *event,void *ptr) { int ivac_regular_cb(t_event *event,void *ptr) { + t_ivac *ivac; + + ivac=(t_ivac *)ptr; + /* usual jobs like audio & video transmit ... */ return SUCCESS; @@ -329,7 +333,9 @@ int ivac_parse_command(t_input *input,void *ptr) { char *data,valid; char c_str[IVAC_CONSOLE_STRING_LEN]; char arg[IVAC_ARG_COUNT][IVAC_ARG_LEN]; - char debug_string[128]; +#ifdef DEBUG + char debug_string[IVAC_CONSOLE_STRING_LEN]; +#endif ivac=(t_ivac *)ptr; data=input->content; @@ -339,25 +345,12 @@ int ivac_parse_command(t_input *input,void *ptr) { ivac_display_prompt_content(ivac); ivac_display_draw(ivac); -#ifdef DEBUG - ivac_add_to_monitor(ivac,"nach display refresh"); -#endif - -#ifdef DEBUG - ivac_add_to_monitor(ivac,"nach display refresh"); -#endif - -#ifdef DEBUG - - strcpy(debug_string,"hahahaha!"); - ivac_add_to_monitor(ivac,debug_string); -#endif - /* parse command routines */ - if(data[input->c_count-1]=='\n' || data[input->c_count-1]=='\r') { + if(data[input->c_count-1]=='\n'||data[input->c_count-1]=='\r') { #ifdef DEBUG - ivac_add_to_monitor(ivac,"got newline or carriage return!"); + sprintf(debug_string,"got %02x",data[input->c_count-1]); + ivac_add_to_monitor(ivac,debug_string); #endif /* delete console string + args */ @@ -366,11 +359,11 @@ int ivac_parse_command(t_input *input,void *ptr) { /* get args */ len=0; - while(data[len]!='\n') len++; + while(data[len]!='\n'||data[len]!='\r') len++; i=0; j=0; while((iinput.c_count;count++) string[count]=ivac->input.content[count]; - for(;countdisplay.max_x-8;count++) string[count]=' '; + for(count=ivac->input.c_count;countdisplay),8,ivac->display.max_y-1, string,ivac->display.max_x); + +#ifdef DEBUG + sprintf(debug_string,"%02x %02x %02x %02x ...",ivac->input.content[0], + ivac->input.content[1], + ivac->input.content[2], + ivac->input.content[3]); + ivac_add_to_monitor(ivac,debug_string); +#endif return SUCCESS; }