|
| 1 | +/* Auto-generated from xDOS_devices.yaml — do not edit manually. */ |
| 2 | +#pragma once |
| 3 | +#include <stdint.h> |
| 4 | + |
| 5 | +typedef enum { |
| 6 | + DEVICE_TYPE_UNKNOWN = 0, |
| 7 | + DEVICE_TYPE_AIRDOS = 1, |
| 8 | + DEVICE_TYPE_GEODOS = 2, |
| 9 | + DEVICE_TYPE_LABDOS = 3, |
| 10 | + DEVICE_TYPE_SPACEDOS = 4, |
| 11 | +} DeviceType; |
| 12 | + |
| 13 | +typedef struct { |
| 14 | + const char *full_name; |
| 15 | + DeviceType device_type; |
| 16 | + uint8_t device_version; |
| 17 | + char hardware_revision; /* '\0' = no revision letter */ |
| 18 | +} KnownDevice; |
| 19 | + |
| 20 | +static const KnownDevice KNOWN_DEVICES[] = { |
| 21 | + {"AIRDOS01", DEVICE_TYPE_AIRDOS, 1, '\0'}, |
| 22 | + {"AIRDOS02", DEVICE_TYPE_AIRDOS, 2, '\0'}, |
| 23 | + {"AIRDOS03A", DEVICE_TYPE_AIRDOS, 3, 'A'}, |
| 24 | + {"AIRDOS03B", DEVICE_TYPE_AIRDOS, 3, 'B'}, |
| 25 | + {"AIRDOS04A", DEVICE_TYPE_AIRDOS, 4, 'A'}, |
| 26 | + {"AIRDOS04B", DEVICE_TYPE_AIRDOS, 4, 'B'}, |
| 27 | + {"AIRDOS04C", DEVICE_TYPE_AIRDOS, 4, 'C'}, |
| 28 | + {"GEODOS01", DEVICE_TYPE_GEODOS, 1, '\0'}, |
| 29 | + {"GEODOS02", DEVICE_TYPE_GEODOS, 2, '\0'}, |
| 30 | + {"LABDOS01", DEVICE_TYPE_LABDOS, 1, '\0'}, |
| 31 | + {"SPACEDOS01B", DEVICE_TYPE_SPACEDOS, 1, 'B'}, |
| 32 | + {"SPACEDOS02", DEVICE_TYPE_SPACEDOS, 2, '\0'}, |
| 33 | + {"SPACEDOS04", DEVICE_TYPE_SPACEDOS, 4, '\0'}, |
| 34 | +}; |
| 35 | + |
| 36 | +static const int KNOWN_DEVICE_COUNT = |
| 37 | + (int)(sizeof(KNOWN_DEVICES) / sizeof(KNOWN_DEVICES[0])); |
0 commit comments