\ pi gforth interface version 125 c-library pi_125 s" pi" add-lib \c #include c-function pi_version pi_version -- n \ returns this pi interface lib version # c-function pi_gpio pi_gpio -- a \ returns bcm2835_gpio c-function pi_pwm pi_pwm -- a \ returns bcm2835_pwm c-function pi_clk pi_clk -- a \ returns bcm2835_clk c-function pi_pads pi_pads -- a \ returns bcm2835_pads c-function pi_spi0 pi_spi0 -- a \ returns bcm2835_spi0 c-function pi_st pi_st -- a \ returns bcm2835_st c-function pi_bsc0 pi_bsc0 -- a \ returns bcm2835_bsc0 c-function pi_bsc1 pi_bsc1 -- a \ returns bcm2835_bsc1 c-function pi_init bcm2835_init -- n \ returns 1 on success c-function pi_gpio_fsel bcm2835_gpio_fsel n n -- void c-function pi_gpio_write bcm2835_gpio_write n n -- void c-function pi_delay bcm2835_delay n -- void c-function pi_close bcm2835_close -- n \ returns 1 on success c-function pi_set_debug bcm2835_set_debug n -- void c-function pi_peri_read bcm2835_peri_read a -- n c-function pi_peri_read_nb bcm2835_peri_read_nb a -- n c-function pi_peri_write bcm2835_peri_write a n -- void c-function pi_peri_write_nb bcm2835_peri_write_nb a n -- void c-function pi_peri_set_bits bcm2835_peri_set_bits a n n -- void c-function pi_gpio_set bcm2835_gpio_set n -- void c-function pi_gpio_clr bcm2835_gpio_clr n -- void c-function pi_gpio_set_multi bcm2835_gpio_set_multi n -- void c-function pi_gpio_clr_multi bcm2835_gpio_clr_multi n -- void c-function pi_gpio_lev bcm2835_gpio_lev n -- n c-function pi_gpio_eds bcm2835_gpio_eds n -- n c-function pi_gpio_set_eds bcm2835_gpio_set_eds n -- void c-function pi_gpio_ren bcm2835_gpio_ren n -- void c-function pi_gpio_clr_ren bcm2835_gpio_clr_ren n -- void c-function pi_gpio_fen bcm2835_gpio_fen n -- void c-function pi_gpio_clr_fen bcm2835_gpio_clr_fen n -- void c-function pi_gpio_hen bcm2835_gpio_hen n -- void c-function pi_gpio_clr_hen bcm2835_gpio_clr_hen n -- void c-function pi_gpio_len bcm2835_gpio_len n -- void c-function pi_gpio_clr_len bcm2835_gpio_clr_len n -- void c-function pi_gpio_aren bcm2835_gpio_aren n -- void c-function pi_gpio_clr_aren bcm2835_gpio_clr_aren n -- void c-function pi_gpio_afen bcm2835_gpio_afen n -- void c-function pi_gpio_clr_afen bcm2835_gpio_clr_afen n -- void c-function pi_gpio_pud bcm2835_gpio_pud n -- void c-function pi_gpio_pudclk bcm2835_gpio_pudclk n n -- void c-function pi_gpio_pad bcm2835_gpio_pad n -- n c-function pi_gpio_set_pad bcm2835_gpio_set_pad n n -- void c-function pi_delayMicroseconds bcm2835_delayMicroseconds n -- void c-function pi_gpio_write_multi bcm2835_gpio_write_multi n n -- void c-function pi_gpio_write_mask bcm2835_gpio_write_mask n n -- void c-function pi_gpio_set_pud bcm2835_gpio_set_pud n n -- void c-function pi_spi_begin bcm2835_spi_begin -- void c-function pi_spi_end bcm2835_spi_end -- void c-function pi_spi_setBitOrder bcm2835_spi_setBitOrder n -- void c-function pi_spi_setDataMode bcm2835_spi_setDataMode n -- void c-function pi_spi_chipSelect bcm2835_spi_chipSelect n -- void c-function pi_spi_transfer bcm2835_spi_transfer n -- n c-function pi_spi_transfernb bcm2835_spi_transfernb a a n -- void c-function pi_spi_transfern bcm2835_spi_transfern a n -- void c-function pi_spi_setClockDivider bcm2835_spi_setClockDivider n -- void c-function pi_spi_setChipSelectPolarity bcm2835_spi_setChipSelectPolarity n n -- void c-function pi_i2c_begin bcm2835_i2c_begin -- void c-function pi_i2c_end bcm2835_i2c_end -- void c-function pi_i2c_setSlaveAddress bcm2835_i2c_setSlaveAddress n -- void c-function pi_i2c_setClockDivider bcm2835_i2c_setClockDivider n -- void c-function pi_i2c_set_baudrate bcm2835_i2c_set_baudrate n -- void c-function pi_i2c_write bcm2835_i2c_write a n -- n c-function pi_i2c_read bcm2835_i2c_read a n -- n c-function pi_i2c_read_register_rs bcm2835_i2c_read_register_rs a a n -- n c-function pi_spi_writenb bcm2835_spi_writenb a n -- void c-function pi_st_read bcm2835_st_read -- n c-function pi_st_delay bcm2835_st_delay n n -- void end-c-library