# gpiollm output grammar, built by train/build_grammar.py from 1,678,821 v2 train targets CTX op 1 CTX params@op:gpio_mode 0 CTX params@op:gpio_pwm 0 CTX params@root:ask_clarification 0 CTX params@root:gpio_mode 0 CTX params@root:gpio_pwm 0 CTX params@root:gpio_read 0 CTX params@root:gpio_write 0 CTX params@root:report_error 0 CTX root 1 ROOT root SEQ op gpio_mode action pin mode SEQ op gpio_mode action pin mode parameters SEQ op gpio_pulse action pin value duration_ms SEQ op gpio_pwm action pin duty_cycle parameters SEQ op gpio_read action pin SEQ op gpio_write action pin value SEQ op wait action duration_ms SEQ params@op:gpio_mode - drive_strength_ma SEQ params@op:gpio_mode - pull SEQ params@op:gpio_pwm - pwm_type SEQ params@root:ask_clarification - reason SEQ params@root:gpio_mode - drive_strength_ma SEQ params@root:gpio_mode - function SEQ params@root:gpio_mode - header_pin SEQ params@root:gpio_mode - pull SEQ params@root:gpio_pwm - pwm_type SEQ params@root:gpio_pwm - pwm_type frequency_hz SEQ params@root:gpio_read - header_pin SEQ params@root:gpio_write - header_pin SEQ params@root:report_error - reason SEQ params@root:report_error - reason header_pin SEQ params@root:report_error - reason requested SEQ params@root:report_error - reason requested drive_strength_ma SEQ params@root:report_error - reason requested header_pin SEQ root ask_clarification action pin parameters SEQ root gpio_mode action pin mode SEQ root gpio_mode action pin mode parameters SEQ root gpio_pulse action pin value duration_ms SEQ root gpio_pwm action pin duty_cycle parameters SEQ root gpio_read action pin SEQ root gpio_read action pin parameters SEQ root gpio_sequence action operations SEQ root gpio_write action pin value SEQ root gpio_write action pin value parameters SEQ root report_error action pin parameters SEQ root wait action duration_ms VAL op - action s 0 0 - STR op - action gpio_mode STR op - action gpio_pulse STR op - action gpio_pwm STR op - action gpio_read STR op - action gpio_write STR op - action wait VAL op gpio_mode mode s 0 0 - STR op gpio_mode mode INPUT STR op gpio_mode mode OUTPUT VAL op gpio_mode parameters o 0 0 params@op:gpio_mode VAL op gpio_mode pin n 3 0 - VAL op gpio_pulse duration_ms n 6 0 - VAL op gpio_pulse pin n 3 0 - VAL op gpio_pulse value s 0 0 - STR op gpio_pulse value HIGH VAL op gpio_pwm duty_cycle nf 3 2 - VAL op gpio_pwm parameters o 0 0 params@op:gpio_pwm VAL op gpio_pwm pin n 3 0 - VAL op gpio_read pin n 3 0 - VAL op gpio_write pin n 3 0 - VAL op gpio_write value s 0 0 - STR op gpio_write value HIGH STR op gpio_write value LOW VAL op wait duration_ms n 6 0 - VAL params@op:gpio_mode - drive_strength_ma n 3 0 - VAL params@op:gpio_mode - pull s 0 0 - STR params@op:gpio_mode - pull DOWN STR params@op:gpio_mode - pull UP VAL params@op:gpio_pwm - pwm_type s 0 0 - STR params@op:gpio_pwm - pwm_type hardware STR params@op:gpio_pwm - pwm_type software VAL params@root:ask_clarification - reason s 0 0 - STR params@root:ask_clarification - reason ambiguous_device STR params@root:ask_clarification - reason ambiguous_value STR params@root:ask_clarification - reason conflicting_instructions STR params@root:ask_clarification - reason missing_duration STR params@root:ask_clarification - reason missing_duty_cycle STR params@root:ask_clarification - reason missing_pin STR params@root:ask_clarification - reason missing_value STR params@root:ask_clarification - reason unknown_current_state VAL params@root:gpio_mode - drive_strength_ma n 3 0 - VAL params@root:gpio_mode - function s 0 0 - STR params@root:gpio_mode - function I2C1_SCL STR params@root:gpio_mode - function I2C1_SDA STR params@root:gpio_mode - function SPI0_CE0 STR params@root:gpio_mode - function SPI0_CE1 STR params@root:gpio_mode - function SPI0_MISO STR params@root:gpio_mode - function SPI0_MOSI STR params@root:gpio_mode - function SPI0_SCLK STR params@root:gpio_mode - function SPI1_CE0 STR params@root:gpio_mode - function SPI1_CE1 STR params@root:gpio_mode - function SPI1_CE2 STR params@root:gpio_mode - function SPI1_MISO STR params@root:gpio_mode - function SPI1_MOSI STR params@root:gpio_mode - function SPI1_SCLK STR params@root:gpio_mode - function UART0_RX STR params@root:gpio_mode - function UART0_TX VAL params@root:gpio_mode - header_pin n 3 0 - VAL params@root:gpio_mode - pull s 0 0 - STR params@root:gpio_mode - pull DOWN STR params@root:gpio_mode - pull NONE STR params@root:gpio_mode - pull UP VAL params@root:gpio_pwm - frequency_hz n 6 0 - VAL params@root:gpio_pwm - pwm_type s 0 0 - STR params@root:gpio_pwm - pwm_type hardware STR params@root:gpio_pwm - pwm_type software VAL params@root:gpio_read - header_pin n 3 0 - VAL params@root:gpio_write - header_pin n 3 0 - VAL params@root:report_error - drive_strength_ma n 3 0 - VAL params@root:report_error - header_pin n 3 0 - VAL params@root:report_error - reason s 0 0 - STR params@root:report_error - reason invalid_gpio STR params@root:report_error - reason invalid_parameter STR params@root:report_error - reason no_hardware_action STR params@root:report_error - reason not_a_gpio STR params@root:report_error - reason pin_not_available STR params@root:report_error - reason reserved_gpio STR params@root:report_error - reason unsafe_current STR params@root:report_error - reason unsafe_direct_drive STR params@root:report_error - reason unsafe_short_circuit STR params@root:report_error - reason unsafe_voltage STR params@root:report_error - reason unsupported_function STR params@root:report_error - reason unsupported_operation VAL params@root:report_error - requested s 0 0 - STR params@root:report_error - requested analog_input STR params@root:report_error - requested drive_strength STR params@root:report_error - requested duration STR params@root:report_error - requested duty_cycle STR params@root:report_error - requested frequency STR params@root:report_error - requested function_conflict STR params@root:report_error - requested hardware_pwm STR params@root:report_error - requested i2c STR params@root:report_error - requested i2c_scl STR params@root:report_error - requested i2c_sda STR params@root:report_error - requested led_resistor STR params@root:report_error - requested load_current STR params@root:report_error - requested output_voltage STR params@root:report_error - requested pull_down STR params@root:report_error - requested pull_none STR params@root:report_error - requested spi STR params@root:report_error - requested spi_sclk STR params@root:report_error - requested uart_rx STR params@root:report_error - requested uart_tx VAL root - action s 0 0 - STR root - action ask_clarification STR root - action gpio_mode STR root - action gpio_pulse STR root - action gpio_pwm STR root - action gpio_read STR root - action gpio_sequence STR root - action gpio_write STR root - action report_error STR root - action wait VAL root ask_clarification parameters o 0 0 params@root:ask_clarification VAL root ask_clarification pin z 0 0 - VAL root gpio_mode mode s 0 0 - STR root gpio_mode mode ALT STR root gpio_mode mode INPUT STR root gpio_mode mode OUTPUT VAL root gpio_mode parameters o 0 0 params@root:gpio_mode VAL root gpio_mode pin n 3 0 - VAL root gpio_pulse duration_ms n 7 0 - VAL root gpio_pulse pin n 3 0 - VAL root gpio_pulse value s 0 0 - STR root gpio_pulse value HIGH STR root gpio_pulse value LOW VAL root gpio_pwm duty_cycle nf 4 2 - VAL root gpio_pwm parameters o 0 0 params@root:gpio_pwm VAL root gpio_pwm pin n 3 0 - VAL root gpio_read parameters o 0 0 params@root:gpio_read VAL root gpio_read pin n 3 0 - VAL root gpio_sequence operations a 0 0 op VAL root gpio_write parameters o 0 0 params@root:gpio_write VAL root gpio_write pin n 3 0 - VAL root gpio_write value s 0 0 - STR root gpio_write value HIGH STR root gpio_write value LOW VAL root report_error parameters o 0 0 params@root:report_error VAL root report_error pin nmz 5 0 - VAL root wait duration_ms n 7 0 -