config_gram.c
来自「这是一个非常有价值的参考代码」· C语言 代码 · 共 2,133 行 · 第 1/5 页
C
2,133 行
case 34:#line 433 "../config_gram.y"{ assign_pin(PIN_AVR_MOSI, yyvsp[0], 0); ; break;}case 35:#line 434 "../config_gram.y"{ assign_pin(PIN_AVR_MISO, yyvsp[0], 0); ; break;}case 36:#line 435 "../config_gram.y"{ assign_pin(PIN_LED_ERR, yyvsp[0], 0); ; break;}case 37:#line 436 "../config_gram.y"{ assign_pin(PIN_LED_RDY, yyvsp[0], 0); ; break;}case 38:#line 437 "../config_gram.y"{ assign_pin(PIN_LED_PGM, yyvsp[0], 0); ; break;}case 39:#line 438 "../config_gram.y"{ assign_pin(PIN_LED_VFY, yyvsp[0], 0); ; break;}case 40:#line 440 "../config_gram.y"{ free_token(yyvsp[-3]); assign_pin(PIN_AVR_RESET, yyvsp[0], 1); ; break;}case 41:#line 442 "../config_gram.y"{ free_token(yyvsp[-3]); assign_pin(PIN_AVR_SCK, yyvsp[0], 1); ; break;}case 42:#line 444 "../config_gram.y"{ assign_pin(PIN_AVR_MOSI, yyvsp[0], 1); ; break;}case 43:#line 445 "../config_gram.y"{ assign_pin(PIN_AVR_MISO, yyvsp[0], 1); ; break;}case 44:#line 446 "../config_gram.y"{ assign_pin(PIN_LED_ERR, yyvsp[0], 1); ; break;}case 45:#line 447 "../config_gram.y"{ assign_pin(PIN_LED_RDY, yyvsp[0], 1); ; break;}case 46:#line 448 "../config_gram.y"{ assign_pin(PIN_LED_PGM, yyvsp[0], 1); ; break;}case 47:#line 449 "../config_gram.y"{ assign_pin(PIN_LED_VFY, yyvsp[0], 1); ; break;}case 67:#line 488 "../config_gram.y"{ strncpy(current_part->id, yyvsp[0]->value.string, AVR_IDLEN); current_part->id[AVR_IDLEN-1] = 0; free_token(yyvsp[0]); ; break;}case 68:#line 495 "../config_gram.y"{ strncpy(current_part->desc, yyvsp[0]->value.string, AVR_DESCLEN); current_part->desc[AVR_DESCLEN-1] = 0; free_token(yyvsp[0]); ; break;}case 69:#line 501 "../config_gram.y"{ { fprintf(stderr, "%s: error at %s:%d: devicecode is deprecated, use " "stk500_devcode instead\n", progname, infile, lineno); exit(1); } ; break;}case 70:#line 511 "../config_gram.y"{ { current_part->stk500_devcode = yyvsp[0]->value.number; free_token(yyvsp[0]); } ; break;}case 71:#line 518 "../config_gram.y"{ { current_part->avr910_devcode = yyvsp[0]->value.number; free_token(yyvsp[0]); } ; break;}case 72:#line 526 "../config_gram.y"{ current_part->chip_erase_delay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 73:#line 532 "../config_gram.y"{ current_part->pagel = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 74:#line 538 "../config_gram.y"{ current_part->bs2 = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 75:#line 544 "../config_gram.y"{ if (yyvsp[0]->primary == K_DEDICATED) current_part->reset_disposition = RESET_DEDICATED; else if (yyvsp[0]->primary == K_IO) current_part->reset_disposition = RESET_IO; free_tokens(2, yyvsp[-2], yyvsp[0]); ; break;}case 76:#line 554 "../config_gram.y"{ current_part->timeout = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 77:#line 560 "../config_gram.y"{ current_part->stabdelay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 78:#line 566 "../config_gram.y"{ current_part->cmdexedelay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 79:#line 572 "../config_gram.y"{ current_part->synchloops = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 80:#line 578 "../config_gram.y"{ current_part->bytedelay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 81:#line 584 "../config_gram.y"{ current_part->pollvalue = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 82:#line 590 "../config_gram.y"{ current_part->pollindex = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 83:#line 596 "../config_gram.y"{ current_part->predelay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 84:#line 602 "../config_gram.y"{ current_part->postdelay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 85:#line 608 "../config_gram.y"{ current_part->pollmethod = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 86:#line 614 "../config_gram.y"{ if (yyvsp[0]->primary == K_YES) current_part->flags |= AVRPART_HAS_JTAG; else if (yyvsp[0]->primary == K_NO) current_part->flags &= ~AVRPART_HAS_JTAG; free_token(yyvsp[0]); ; break;}case 87:#line 624 "../config_gram.y"{ if (yyvsp[0]->primary == K_YES) current_part->flags |= AVRPART_ALLOWFULLPAGEBITSTREAM; else if (yyvsp[0]->primary == K_NO) current_part->flags &= ~AVRPART_ALLOWFULLPAGEBITSTREAM; free_token(yyvsp[0]); ; break;}case 88:#line 634 "../config_gram.y"{ if (yyvsp[0]->primary == K_YES) current_part->flags |= AVRPART_ENABLEPAGEPROGRAMMING; else if (yyvsp[0]->primary == K_NO) current_part->flags &= ~AVRPART_ENABLEPAGEPROGRAMMING; free_token(yyvsp[0]); ; break;}case 89:#line 644 "../config_gram.y"{ current_part->idr = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 90:#line 650 "../config_gram.y"{ current_part->rampz = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 91:#line 656 "../config_gram.y"{ current_part->spmcr = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 92:#line 662 "../config_gram.y"{ current_part->eecr = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 93:#line 668 "../config_gram.y"{ if (yyvsp[0]->primary == K_YES) current_part->flags |= AVRPART_SERIALOK; else if (yyvsp[0]->primary == K_NO) current_part->flags &= ~AVRPART_SERIALOK; free_token(yyvsp[0]); ; break;}case 94:#line 678 "../config_gram.y"{ if (yyvsp[0]->primary == K_YES) { current_part->flags |= AVRPART_PARALLELOK; current_part->flags &= ~AVRPART_PSEUDOPARALLEL; } else if (yyvsp[0]->primary == K_NO) { current_part->flags &= ~AVRPART_PARALLELOK; current_part->flags &= ~AVRPART_PSEUDOPARALLEL; } else if (yyvsp[0]->primary == K_PSEUDO) { current_part->flags |= AVRPART_PARALLELOK; current_part->flags |= AVRPART_PSEUDOPARALLEL; } free_token(yyvsp[0]); ; break;}case 95:#line 697 "../config_gram.y"{ switch (yyvsp[0]->primary) { case K_RESET : current_part->retry_pulse = PIN_AVR_RESET; break; case K_SCK : current_part->retry_pulse = PIN_AVR_SCK; break; } free_token(yyvsp[-2]); ; break;}case 96:#line 720 "../config_gram.y"{ current_mem = avr_new_memtype(); strcpy(current_mem->desc, strdup(yyvsp[0]->value.string)); free_token(yyvsp[0]); ; break;}case 97:#line 726 "../config_gram.y"{ ladd(current_part->mem, current_mem); current_mem = NULL; ; break;}case 98:#line 731 "../config_gram.y"{ { int opnum; OPCODE * op; opnum = which_opcode(yyvsp[-2]); op = avr_new_opcode(); parse_cmdbits(op); current_part->op[opnum] = op; free_token(yyvsp[-2]); } ; break;}case 103:#line 760 "../config_gram.y"{ current_mem->paged = yyvsp[0]->primary == K_YES ? 1 : 0; free_token(yyvsp[0]); ; break;}case 104:#line 766 "../config_gram.y"{ current_mem->size = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 105:#line 773 "../config_gram.y"{ current_mem->page_size = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 106:#line 779 "../config_gram.y"{ current_mem->num_pages = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 107:#line 785 "../config_gram.y"{ current_mem->min_write_delay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 108:#line 791 "../config_gram.y"{ current_mem->max_write_delay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 109:#line 797 "../config_gram.y"{ current_mem->pwroff_after_write = yyvsp[0]->primary == K_YES ? 1 : 0; free_token(yyvsp[0]); ; break;}case 110:#line 803 "../config_gram.y"{ current_mem->readback[0] = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 111:#line 809 "../config_gram.y"{ current_mem->readback[1] = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 112:#line 816 "../config_gram.y"{ current_mem->mode = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 113:#line 822 "../config_gram.y"{ current_mem->delay = yyvsp[0]->value.number; free_token(yyvsp[0]); ; break;}case 114:#line 828 "../config_gram.y"{ current_mem->blocksize = yyvsp[0]->value.number; free_token(yyvsp[0]); ;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?