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}