001/*
002 * Copyright (C) Photon Vision.
003 *
004 * This program is free software: you can redistribute it and/or modify
005 * it under the terms of the GNU General Public License as published by
006 * the Free Software Foundation, either version 3 of the License, or
007 * (at your option) any later version.
008 *
009 * This program is distributed in the hope that it will be useful,
010 * but WITHOUT ANY WARRANTY; without even the implied warranty of
011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
012 * GNU General Public License for more details.
013 *
014 * You should have received a copy of the GNU General Public License
015 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
016 */
017
018package org.photonvision.common.hardware.GPIO.pi;
019
020@SuppressWarnings("SpellCheckingInspection")
021public enum PigpioCommand {
022    PCMD_READ(3), // int gpio_read(unsigned gpio)
023    PCMD_WRITE(4), // int gpio_write(unsigned gpio, unsigned level)
024    PCMD_WVCLR(27), // int wave_clear(void)
025    PCMD_WVAG(28), // int wave_add_generic(unsigned numPulses, gpioPulse_t *pulses)
026    PCMD_WVHLT(33), // int wave_tx_stop(void)
027    PCMD_WVCRE(49), // int wave_create(void)
028    PCMD_WVDEL(50), // int wave_delete(unsigned wave_id)
029    PCMD_WVTX(51), // int wave_tx_send(unsigned wave_id) (once)
030    PCMD_WVTXR(52), // int wave_tx_send(unsigned wave_id) (repeat)
031    PCMD_GDC(83), // int get_duty_cycle(unsigned user_gpio)
032    PCMD_HP(86), // int hardware_pwm(unsigned gpio, unsigned PWMfreq, unsigned PWMduty)
033    PCMD_WVTXM(100); // int wave_tx_send(unsigned wave_id, unsigned wave_mode)
034
035    public final int value;
036
037    PigpioCommand(int value) {
038        this.value = value;
039    }
040}