Improved Resource command output.
[betaflight.git] / src / main / drivers / resource.h
blob5991f369bf8a39abd0ce346c5ec81569bde9b75a
2 #pragma once
4 #define RESOURCE_INDEX(x) x + 1
6 typedef enum {
7 OWNER_FREE = 0,
8 OWNER_PWMINPUT,
9 OWNER_PPMINPUT,
10 OWNER_MOTOR,
11 OWNER_SERVO,
12 OWNER_SOFTSERIAL,
13 OWNER_ADC,
14 OWNER_SERIAL,
15 OWNER_PINDEBUG,
16 OWNER_TIMER,
17 OWNER_SONAR,
18 OWNER_SYSTEM,
19 OWNER_SPI,
20 OWNER_I2C,
21 OWNER_SDCARD,
22 OWNER_FLASH,
23 OWNER_USB,
24 OWNER_BEEPER,
25 OWNER_OSD,
26 OWNER_BARO,
27 OWNER_MPU,
28 OWNER_INVERTER,
29 OWNER_LED_STRIP,
30 OWNER_LED,
31 OWNER_RX,
32 OWNER_TOTAL_COUNT
33 } resourceOwner_t;
35 extern const char * const ownerNames[OWNER_TOTAL_COUNT];
37 // Currently TIMER should be shared resource (softserial dualtimer and timerqueue needs to allocate timer channel, but pin can be used for other function)
38 // with mode switching (shared serial ports, ...) this will need some improvement
39 typedef enum {
40 RESOURCE_NONE = 0,
41 RESOURCE_INPUT, RESOURCE_OUTPUT, RESOURCE_IO,
42 RESOURCE_TIMER,
43 RESOURCE_UART_TX, RESOURCE_UART_RX, RESOURCE_UART_TXRX,
44 RESOURCE_EXTI,
45 RESOURCE_I2C_SCL, RESOURCE_I2C_SDA,
46 RESOURCE_SPI_SCK, RESOURCE_SPI_MOSI, RESOURCE_SPI_MISO, RESOURCE_SPI_CS,
47 RESOURCE_ADC_BATTERY, RESOURCE_ADC_RSSI, RESOURCE_ADC_EXTERNAL1, RESOURCE_ADC_CURRENT,
48 RESOURCE_TOTAL_COUNT
49 } resourceType_t;
51 extern const char * const resourceNames[RESOURCE_TOTAL_COUNT];