Man page - hal_bb_gpio(9)
Packages contains this manual
- rotarydelta(1)
- lut5(9)
- sampler(9)
- xyzab-tdr-gui(1)
- emccalib(1)
- linuxcnc_var(1)
- ton(9)
- xor2(9)
- div2(9)
- ddt(9)
- sim_matrix_kb(9)
- streamer(9)
- genserkins(9)
- hostmot2(9)
- melfagui(1)
- latency-histogram(1)
- debuglevel(1)
- hm2_spix(9)
- image-to-gcode(1)
- axis(1)
- sample_hold(9)
- conv_s32_float(9)
- mux8(9)
- hal_input(1)
- offset(9)
- qtplasmac-materials(1)
- conv_u32_s32(9)
- lcd(9)
- multiswitch(9)
- gearchange(9)
- rosekins(9)
- biquad(9)
- conv_bit_s32(9)
- sum2(9)
- mux_generic(9)
- hm2_pci(9)
- histobins(9)
- updown(9)
- scale(9)
- gray2bin(9)
- monitor-xhc-hb04(1)
- pmx485-test(1)
- thc(9)
- sim_spindle(9)
- abs(9)
- pmx485(1)
- mdro(1)
- halscope(1)
- integ(9)
- timedelta(9)
- ohmic(9)
- differential(9)
- xhc-whb04b-6(1)
- select8(9)
- sim_encoder(9)
- hal_bb_gpio(9)
- counter(9)
- gmoccapy(1)
- latency-plot(1)
- mux2(9)
- conv_bit_u32(9)
- scorbot-er-3(1)
- xyzbc-trt-gui(1)
- serport(9)
- hal_parport(9)
- vfs11_vfd(1)
- anglejog(9)
- mux4(9)
- spindle_monitor(9)
- conv_u32_bit(9)
- maxkins(9)
- hy_vfd(1)
- update_ini(1)
- threadtest(9)
- mb2hal(1)
- wcomp(9)
- constant(9)
- xhc_hb04_util(9)
- invert(9)
- knob2float(9)
- lincurve(9)
- halrmt(1)
- conv_s32_u32(9)
- shuttle(1)
- max5gui(1)
- lowpass(9)
- abs_s32(9)
- halcmd_twopass(1)
- toggle2nist(9)
- sim_axis_hardware(9)
- gscreen(1)
- rs274(1)
- tooledit(1)
- max31855(9)
- trivkins(9)
- simulate_probe(1)
- mdi(1)
- axis(9)
- watchdog(9)
- sphereprobe(9)
- eoffset_per_angle(9)
- limit1(9)
- hm2_spi(9)
- genhexkins(9)
- filter_kalman(9)
- threads(9)
- inivar(1)
- linuxcncsvr(1)
- hypot(9)
- plasmac(9)
- touchy(1)
- ilowpass(9)
- thermistor(1)
- xhc-hb04(1)
- conv_s32_bit(9)
- pyvcp(1)
- gs2_vfd(1)
- not(9)
- puma560gui(1)
- encoder(9)
- thcud(9)
- pyui(1)
- qtvcp(1)
- halreport(1)
- hbmgui(1)
- linuxcnctop(1)
- halshow(1)
- xyzab_tdr_kins(9)
- pid(9)
- classicladder(9)
- bin2gray(9)
- gentrivkins(9)
- hy_gt_vfd(1)
- mux16(9)
- ngcgui(1)
- time(9)
- hm2_7i90(9)
- gremlin_view(1)
- xyzac-trt-gui(1)
- latency-test(1)
- scarakins(9)
- gladevcp_demo(1)
- sim_home_switch(9)
- conv_float_s32(9)
- or2(9)
- linuxcnc(1)
- pentakins(9)
- charge_pump(9)
- tpcomp(9)
- motion(9)
- homecomp(9)
- latencybins(9)
- gladevcp(1)
- motion-logger(1)
- blend(9)
- enum(9)
- linuxcnc_info(1)
- clarkeinv(9)
- deadzone(9)
- and2(9)
- elbpcom(1)
- halstreamer(1)
- steptest(9)
- io(1)
- bitwise(9)
- weighted_sum(9)
- hm2_7i43(9)
- userkins(9)
- halsampler(1)
- teach-in(1)
- panelui(1)
- conv_float_u32(9)
- estop_latch(9)
- axis-remote(1)
- matrix_kb(9)
- hm2_rpspi(9)
- millturn(1)
- gantry(9)
- maj3(9)
- xhc-hb04-accels(1)
- milltask(1)
- pyvcp_demo(1)
- pumagui(1)
- orient(9)
- rotatekins(9)
- mitsub_vfd(1)
- hal_manualtoolchange(1)
- siggen(9)
- vfdb_vfd(1)
- axistest(9)
- limit3(9)
- scaled_s32_sums(9)
- mqtt-publisher(1)
- rtapi_app(1)
- at_pid(9)
- carousel(9)
- joyhandle(9)
- edge(9)
- tool_mmap_read(1)
- conv_bit_float(9)
- minmax(9)
- halrun(1)
- hexagui(1)
- iov2(1)
- haltcl(1)
- pyngcgui(1)
- maho600gui(1)
- tp(9)
- tof(9)
- stepgen(9)
- lineardeltakins(9)
- conv_u32_float(9)
- sim_pin(1)
- debounce(9)
- 5axisgui(1)
- limit2(9)
- wj200_vfd(1)
- scaragui(1)
- qtplasmac-plasmac2qt(1)
- linuxcncmkdesktop(1)
- halcmd(1)
- tool_watch(1)
- clarke3(9)
- hm2_eth(9)
- setsserial(9)
- pumakins(9)
- message(9)
- linuxcnc_module_helper(1)
- lineardelta(1)
- tripodkins(9)
- clarke2(9)
- dbounce(9)
- qtplasmac-setup(1)
- halmeter(1)
- flipflop(9)
- gantrykins(9)
- gladevcp(9)
- pncconf(1)
- comp(9)
- logic(9)
- pwmgen(9)
- qtplasmac-cfg2prefs(1)
- tristate_bit(9)
- kins(9)
- corexy_by_hal(9)
- sim-torch(1)
- toggle(9)
- sendkeys(1)
- mesa_uart(9)
- bldc(9)
- millturn(9)
- linuxcnclcd(1)
- bitslice(9)
- oneshot(9)
- near(9)
- feedcomp(9)
- schedrmt(1)
- multiclick(9)
- hal-histogram(1)
- supply(9)
- stepconf(1)
- mesa_pktgyro_test(9)
- match8(9)
- qtplasmac_gcode(1)
- modcompile(1)
- sim_parport(9)
- svd-ps_vfd(1)
- limit_axis(9)
- halui(1)
- demux(9)
- moveoff(9)
- mesa_7i65(9)
- sserial(9)
- moveoff_gui(1)
- mult2(9)
- pi500_vfd(1)
- iocontrol(1)
- spindle(9)
- encoder_ratio(9)
- tristate_float(9)
- timedelay(9)
- simple_tp(9)
- linuxcncrsh(1)
- setup_designer(1)
- opto_ac5(9)
apt-get install linuxcnc-uspace
Manual
hal_bb_gpio
NAMESYNOPSIS
USER LEDS
PINS
INPUT PINS
PINS
OUTPUT PINS
PINS
PARAMETERS
FUNCTIONS
LICENSE
NAME
hal_bb_gpio - Driver for beaglebone GPIO pins
SYNOPSIS
|
loadrt hal_bb_gpio user_leds=#,... input_pins=#,... output_pins=#,... |
USER LEDS
The user_leds loadrt parameter controls which LEDs are available to HAL. Valid range: 0..3. These LEDs are next to the ethernet jack and the LinuxCNC numbers match the silkscreen on beaglbone black. Empirically, these seem to be ORβd with whatever function is assigned to the LED in Linux.
PINS
bb_gpio.userled
N
bit in
bb_gpio.userled
N
-invert
bit in
The associated LED is lit if userled N xor userled N -invert is TRUE.
INPUT PINS
The input_pins loadrt parameter controls which physical I/O pins are available to HAL as input pins. The numbering is "800+N" for pin N on connector P8, and "900+N" for pin N on connector P9. For example, "803" means connector P8 pin 3, which is also described in BeagleBone documentation as "gpmc_ad6".
Specifying pins that are otherwise in use by the system may have undesirable side effects, such as crashing rtapi_app or the whole system.
PINS
bb_gpio.p
N
.in-
NN
bit out
bb_gpio.p
N
.in-
NN
-invert
bit
in
in- NN is a snapshot of the value of the corresponding physical pin XOR the value of the corresponding in- NN -invert pin.
OUTPUT PINS
The input_pins loadrt parameter controls which physical I/O pins are available to HAL as input pins. The numbering is "800+N" for pin N on connector P8, and "900+N" for pin N on connector P9.
Specifying pins that are otherwise in use by the system may have undesirable side effects, such as crashing rtapi_app or the whole system.
PINS
bb_gpio.p
N
.out-
NN
bit out
bb_gpio.p
N
.out-
NN
-invert
bit
in
The corresponding physical pin is driven with the result of in- NN xor in- NN -invert .
PARAMETERS
None
FUNCTIONS
bb_gpio.read
Update HAL pins from physical pins.
bb_gpio.write
Update physical pins from HAL pins.
LICENSE
GPL