void EmitCutCheck() { Emit( "/* Automatically generated: DO NOT MODIFY. */" ); ListHeaderFiles(); BlankLine(); ListExternalFunctions(); BlankLine(); EmitUnitTesterBody(); }
void EmitBringup(int indent,char *name) { BlankLine(); EmitIndented(indent, "cut_start( \"group-%s\", __CUT_TAKEDOWN__%s );", name, name ); EmitIndented(indent, "__CUT_BRINGUP__%s();", name ); EmitIndented(indent, "cut_check_errors();"); }
void VBScrollUp() { int *scrn = GetScreenLocation(); int nn; int count; ACB *j; j = GetACBPtr(); count = (int)j->VideoCols*(int)(j->VideoRows-1); for (nn = 0; nn < count; nn++) scrn[nn] = scrn[nn+(int)j->VideoCols]; BlankLine(GetTextRows()-1); }
void EmitUnitTesterBody() { int indent=0; TestItem *test; Emit( "int main( int argc, char *argv[] )\n{" ); Emit( " if ( argc == 1 )" ); Emit( " cut_init( -1 );" ); Emit( " else cut_init( atoi( argv[1] ) );" ); BlankLine(); indent = 1; test = testList; while ( test ) { if (test->type == TYPE_BRINGUP) { EmitBringup(indent,test->name); indent ++; } if (test->type == TYPE_TEST) EmitTest(indent,test->name); if (test->type == TYPE_TAKEDOWN) { indent --; EmitTakedown(indent,test->name); } test = test->next; } BlankLine(); Emit( " cut_break_formatting();" ); Emit( " printf(\"Done.\");" ); Emit( " return 0;\n}\n" ); }
void ListExternalFunctions() { TestItem *current = testList; while ( current ) { if (current->type == TYPE_TEST) EmitExternDeclarationFor( current->name, SEARCH_TOKEN_TEST ); else if (current->type == TYPE_BRINGUP) EmitExternDeclarationFor( current->name, SEARCH_TOKEN_BRINGUP ); else if (current->type == TYPE_TAKEDOWN) EmitExternDeclarationFor( current->name, SEARCH_TOKEN_TAKEDOWN ); current = current->next; } BlankLine(); }
void ClearScreen() { uint8_t i = 0; while(i < 8) { if(i % 4 == 0) { GPIO_SetBits(GPIOD, GPIO_Pin_12); GPIO_ResetBits(GPIOD, GPIO_Pin_13); GPIO_ResetBits(GPIOD, GPIO_Pin_14); GPIO_ResetBits(GPIOD, GPIO_Pin_15); } else if(i % 4 == 1) { GPIO_ResetBits(GPIOD, GPIO_Pin_12); GPIO_SetBits(GPIOD, GPIO_Pin_13); GPIO_ResetBits(GPIOD, GPIO_Pin_14); GPIO_ResetBits(GPIOD, GPIO_Pin_15); } else if(i % 4 == 2) { GPIO_ResetBits(GPIOD, GPIO_Pin_12); GPIO_ResetBits(GPIOD, GPIO_Pin_13); GPIO_SetBits(GPIOD, GPIO_Pin_14); GPIO_ResetBits(GPIOD, GPIO_Pin_15); } else if(i % 4 == 3) { GPIO_ResetBits(GPIOD, GPIO_Pin_12); GPIO_ResetBits(GPIOD, GPIO_Pin_13); GPIO_ResetBits(GPIOD, GPIO_Pin_14); GPIO_SetBits(GPIOD, GPIO_Pin_15); } Delayms(1); BlankLine(i); i++; } }
void EmitTakedown(int indent,char *name) { EmitIndented(indent, "cut_end( \"group-%s\" );", name ); EmitIndented(indent, "__CUT_TAKEDOWN__%s();", name ); BlankLine(); }
void ListHeaderFiles(void) { EmitLibrary(); BlankLine(); BlankLine(); }