REM Simple GPIO test program for the Raspberry Pi 2, RPi 3 or RPi Zero INSTALL @lib$ + "gpiolib" INSTALL @lib$ + "stringlib" REM Initialise GPIO: gpio% = FN_gpio_setup REM Set GPIO pins 7 to 11 inclusive to output mode: FOR pin% = 7 TO 11 PROC_gpio_inp(gpio%,pin%) : REM Must use PROC_gpio_inp() before PROC_gpio_out() PROC_gpio_out(gpio%,pin%) NEXT pin% REM Set GPIO pins 24 and 25 to input mode: FOR pin% = 24 TO 25 PROC_gpio_inp(gpio%,pin%) NEXT pin% REM Enable pull-ups on GPIO pins 24 and 25: PROC_gpio_pull(gpio%,2) : REM Select pull-up WAIT 0 PROC_gpio_pullclk0(gpio%,&3000000) WAIT 0 PROC_gpio_pull(gpio%,0) PROC_gpio_pullclk0(gpio%,0) REM Output a cycling pattern to GPIO pins 7 to 11: previous% = %111110000000 FOR pattern% = %000000000000 TO %111110000000 STEP %10000000 PROC_gpio_clr(gpio%, (pattern% EOR previous%) AND NOT pattern%) PROC_gpio_set(gpio%, (pattern% EOR previous%) AND pattern%) previous% = pattern% WAIT 20 PRINT FN_tobase(gpio%!&34 >> 7 AND %11111, 2, 5) NEXT pattern% END