1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-14 20:10:18 +03:00
betaflight/src/main/drivers/resource.h
2019-08-08 11:49:51 +12:00

111 lines
2.6 KiB
C

/*
* This file is part of Cleanflight and Betaflight.
*
* Cleanflight and Betaflight are free software. You can redistribute
* this software and/or modify this software under the terms of the
* GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option)
* any later version.
*
* Cleanflight and Betaflight are distributed in the hope that they
* will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software.
*
* If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
typedef enum {
OWNER_FREE = 0,
OWNER_PWMINPUT,
OWNER_PPMINPUT,
OWNER_MOTOR,
OWNER_SERVO,
OWNER_LED,
OWNER_ADC,
OWNER_ADC_BATT,
OWNER_ADC_CURR,
OWNER_ADC_EXT,
OWNER_ADC_RSSI,
OWNER_SERIAL_TX,
OWNER_SERIAL_RX,
OWNER_PINDEBUG,
OWNER_TIMER,
OWNER_SONAR_TRIGGER,
OWNER_SONAR_ECHO,
OWNER_SYSTEM,
OWNER_SPI_SCK,
OWNER_SPI_MISO,
OWNER_SPI_MOSI,
OWNER_I2C_SCL,
OWNER_I2C_SDA,
OWNER_SDCARD,
OWNER_SDCARD_CS,
OWNER_SDCARD_DETECT,
OWNER_FLASH_CS,
OWNER_BARO_CS,
OWNER_GYRO_CS,
OWNER_OSD_CS,
OWNER_RX_SPI_CS,
OWNER_SPI_CS,
OWNER_GYRO_EXTI,
OWNER_BARO_EOC,
OWNER_COMPASS_EXTI,
OWNER_USB,
OWNER_USB_DETECT,
OWNER_BEEPER,
OWNER_OSD,
OWNER_RX_BIND,
OWNER_INVERTER,
OWNER_LED_STRIP,
OWNER_TRANSPONDER,
OWNER_VTX_POWER,
OWNER_VTX_CS,
OWNER_VTX_DATA,
OWNER_VTX_CLK,
OWNER_COMPASS_CS,
OWNER_RX_BIND_PLUG,
OWNER_ESCSERIAL,
OWNER_CAMERA_CONTROL,
OWNER_TIMUP,
OWNER_RANGEFINDER,
OWNER_RX_SPI,
OWNER_PINIO,
OWNER_USB_MSC_PIN,
OWNER_MCO,
OWNER_RX_SPI_BIND,
OWNER_RX_SPI_LED,
OWNER_PREINIT,
OWNER_RX_SPI_EXTI,
OWNER_RX_SPI_CC2500_TX_EN,
OWNER_RX_SPI_CC2500_LNA_EN,
OWNER_RX_SPI_CC2500_ANT_SEL,
OWNER_QUADSPI_CLK,
OWNER_QUADSPI_BK1IO0,
OWNER_QUADSPI_BK1IO1,
OWNER_QUADSPI_BK1IO2,
OWNER_QUADSPI_BK1IO3,
OWNER_QUADSPI_BK1CS,
OWNER_QUADSPI_BK2IO0,
OWNER_QUADSPI_BK2IO1,
OWNER_QUADSPI_BK2IO2,
OWNER_QUADSPI_BK2IO3,
OWNER_QUADSPI_BK2CS,
OWNER_BARO_XCLR,
OWNER_TOTAL_COUNT
} resourceOwner_e;
typedef struct resourceOwner_s {
resourceOwner_e owner;
uint8_t resourceIndex;
} resourceOwner_t;
extern const char * const ownerNames[OWNER_TOTAL_COUNT];
#define RESOURCE_INDEX(x) (x + 1)
#define RESOURCE_SOFT_OFFSET 10