Object Model code with hardware support
Dependencies: mbed
configs.hpp@0:2b4bbe9ea495, 2014-09-05 (annotated)
- Committer:
- bgrissom
- Date:
- Fri Sep 05 00:07:44 2014 +0000
- Revision:
- 0:2b4bbe9ea495
Object Model code with Toshiba S0 and S1 routines compiles with ST F401RE board support. If you try to compile this for the F030 or F072, it will run out of SRAM space.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bgrissom | 0:2b4bbe9ea495 | 1 | #ifndef __CONFIGS_H__ |
bgrissom | 0:2b4bbe9ea495 | 2 | #define __CONFIGS_H__ |
bgrissom | 0:2b4bbe9ea495 | 3 | |
bgrissom | 0:2b4bbe9ea495 | 4 | #include <stdint.h> |
bgrissom | 0:2b4bbe9ea495 | 5 | #include "defines.hpp" |
bgrissom | 0:2b4bbe9ea495 | 6 | |
bgrissom | 0:2b4bbe9ea495 | 7 | // FIXME populate this from the EEPROM |
bgrissom | 0:2b4bbe9ea495 | 8 | |
bgrissom | 0:2b4bbe9ea495 | 9 | // NOTE: |
bgrissom | 0:2b4bbe9ea495 | 10 | // Each "pixel" is three LEDs: Red, Green, Blue. Each LED in a pixel can be |
bgrissom | 0:2b4bbe9ea495 | 11 | // (and usually is!) driven by a different driver. It is not as simple as a |
bgrissom | 0:2b4bbe9ea495 | 12 | // pixel-to-driver mapping, it actually consists of 3 led-to-driver mappings. |
bgrissom | 0:2b4bbe9ea495 | 13 | typedef struct ColorDrv_t { |
bgrissom | 0:2b4bbe9ea495 | 14 | uint8_t redDrv; |
bgrissom | 0:2b4bbe9ea495 | 15 | uint8_t greenDrv; |
bgrissom | 0:2b4bbe9ea495 | 16 | uint8_t blueDrv; |
bgrissom | 0:2b4bbe9ea495 | 17 | } ColorDrv; |
bgrissom | 0:2b4bbe9ea495 | 18 | |
bgrissom | 0:2b4bbe9ea495 | 19 | // Pixel to LED driver mapping |
bgrissom | 0:2b4bbe9ea495 | 20 | static const ColorDrv g_pix2Drv[MODULE_WIDTH][MODULE_HEIGHT] = |
bgrissom | 0:2b4bbe9ea495 | 21 | { |
bgrissom | 0:2b4bbe9ea495 | 22 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 23 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 24 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 25 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 26 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 27 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 28 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 29 | { { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 2, 3, 1}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 5, 6, 4}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7}, { 8, 9, 7} }, |
bgrissom | 0:2b4bbe9ea495 | 30 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 31 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 32 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 33 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 34 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 35 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 36 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 37 | { {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {24,25,23}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {27,28,26}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29}, {30,31,29} }, |
bgrissom | 0:2b4bbe9ea495 | 38 | { {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34} }, |
bgrissom | 0:2b4bbe9ea495 | 39 | { {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34}, {33,32,34} } |
bgrissom | 0:2b4bbe9ea495 | 40 | }; |
bgrissom | 0:2b4bbe9ea495 | 41 | |
bgrissom | 0:2b4bbe9ea495 | 42 | |
bgrissom | 0:2b4bbe9ea495 | 43 | // Pixel to LED driver channel mapping |
bgrissom | 0:2b4bbe9ea495 | 44 | static const uint8_t g_pix2DrvChan[MODULE_WIDTH][MODULE_HEIGHT] = |
bgrissom | 0:2b4bbe9ea495 | 45 | { |
bgrissom | 0:2b4bbe9ea495 | 46 | { 0, 0, 0,15,15,15, 0, 0, 0,15,15,15, 0, 0, 0,15,15,15}, |
bgrissom | 0:2b4bbe9ea495 | 47 | { 1, 1, 1,14,14,14, 1, 1, 1,14,14,14, 1, 1, 1,14,14,14}, |
bgrissom | 0:2b4bbe9ea495 | 48 | { 2, 2, 2,13,13,13, 2, 2, 2,13,13,13, 2, 2, 2,13,13,13}, |
bgrissom | 0:2b4bbe9ea495 | 49 | { 3, 3, 3,12,12,12, 3, 3, 3,12,12,12, 3, 3, 3,12,12,12}, |
bgrissom | 0:2b4bbe9ea495 | 50 | { 4, 4, 4,11,11,11, 4, 4, 4,11,11,11, 4, 4, 4,11,11,11}, |
bgrissom | 0:2b4bbe9ea495 | 51 | { 5, 5, 5,10,10,10, 5, 5, 5,10,10,10, 5, 5, 5,10,10,10}, |
bgrissom | 0:2b4bbe9ea495 | 52 | { 6, 6, 6, 9, 9, 9, 6, 6, 6, 9, 9, 9, 6, 6, 6, 9, 9, 9}, |
bgrissom | 0:2b4bbe9ea495 | 53 | { 7, 7, 7, 8, 8, 8, 7, 7, 7, 8, 8, 8, 7, 7, 7, 8, 8, 8}, |
bgrissom | 0:2b4bbe9ea495 | 54 | { 0, 0, 0,15,15,15, 0, 0, 0,15,15,15, 0, 0, 0,15,15,15}, |
bgrissom | 0:2b4bbe9ea495 | 55 | { 1, 1, 1,14,14,14, 1, 1, 1,14,14,14, 1, 1, 1,14,14,14}, |
bgrissom | 0:2b4bbe9ea495 | 56 | { 2, 2, 2,13,13,13, 2, 2, 2,13,13,13, 2, 2, 2,13,13,13}, |
bgrissom | 0:2b4bbe9ea495 | 57 | { 3, 3, 3,12,12,12, 3, 3, 3,12,12,12, 3, 3, 3,12,12,12}, |
bgrissom | 0:2b4bbe9ea495 | 58 | { 4, 4, 4,11,11,11, 4, 4, 4,11,11,11, 4, 4, 4,11,11,11}, |
bgrissom | 0:2b4bbe9ea495 | 59 | { 5, 5, 5,10,10,10, 5, 5, 5,10,10,10, 5, 5, 5,10,10,10}, |
bgrissom | 0:2b4bbe9ea495 | 60 | { 6, 6, 6, 9, 9, 9, 6, 6, 6, 9, 9, 9, 6, 6, 6, 9, 9, 9}, |
bgrissom | 0:2b4bbe9ea495 | 61 | { 7, 7, 7, 8, 8, 8, 7, 7, 7, 8, 8, 8, 7, 7, 7, 8, 8, 8}, |
bgrissom | 0:2b4bbe9ea495 | 62 | { 5, 5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 0, 0, 0}, |
bgrissom | 0:2b4bbe9ea495 | 63 | { 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11} |
bgrissom | 0:2b4bbe9ea495 | 64 | }; |
bgrissom | 0:2b4bbe9ea495 | 65 | |
bgrissom | 0:2b4bbe9ea495 | 66 | |
bgrissom | 0:2b4bbe9ea495 | 67 | // Pixel to scan group mapping |
bgrissom | 0:2b4bbe9ea495 | 68 | static const uint8_t g_pix2ScanGroup[MODULE_WIDTH][MODULE_HEIGHT] = |
bgrissom | 0:2b4bbe9ea495 | 69 | { |
bgrissom | 0:2b4bbe9ea495 | 70 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 71 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 72 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 73 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 74 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 75 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 76 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 77 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 78 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 79 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 80 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 81 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 82 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 83 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 84 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 85 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 86 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2}, |
bgrissom | 0:2b4bbe9ea495 | 87 | { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2} |
bgrissom | 0:2b4bbe9ea495 | 88 | }; |
bgrissom | 0:2b4bbe9ea495 | 89 | |
bgrissom | 0:2b4bbe9ea495 | 90 | |
bgrissom | 0:2b4bbe9ea495 | 91 | // The driver numbers are based on the PCB schematic and they are connected to |
bgrissom | 0:2b4bbe9ea495 | 92 | // each other as shown below (i.e. #2 connected to #5 connected to #8...) |
bgrissom | 0:2b4bbe9ea495 | 93 | // |
bgrissom | 0:2b4bbe9ea495 | 94 | // Index, Driver Number |
bgrissom | 0:2b4bbe9ea495 | 95 | // |
bgrissom | 0:2b4bbe9ea495 | 96 | // 0, 2 |
bgrissom | 0:2b4bbe9ea495 | 97 | // 1, 5 |
bgrissom | 0:2b4bbe9ea495 | 98 | // 2, 8 |
bgrissom | 0:2b4bbe9ea495 | 99 | // 3, 24 |
bgrissom | 0:2b4bbe9ea495 | 100 | // 4, 27 |
bgrissom | 0:2b4bbe9ea495 | 101 | // 5, 30 |
bgrissom | 0:2b4bbe9ea495 | 102 | // 6, 33 |
bgrissom | 0:2b4bbe9ea495 | 103 | // 7, 1 |
bgrissom | 0:2b4bbe9ea495 | 104 | // 8, 4 |
bgrissom | 0:2b4bbe9ea495 | 105 | // 9, 7 |
bgrissom | 0:2b4bbe9ea495 | 106 | // 10, 23 |
bgrissom | 0:2b4bbe9ea495 | 107 | // 11, 26 |
bgrissom | 0:2b4bbe9ea495 | 108 | // 12, 29 |
bgrissom | 0:2b4bbe9ea495 | 109 | // 13, 34 |
bgrissom | 0:2b4bbe9ea495 | 110 | // 14, 3 |
bgrissom | 0:2b4bbe9ea495 | 111 | // 15, 6 |
bgrissom | 0:2b4bbe9ea495 | 112 | // 16, 9 |
bgrissom | 0:2b4bbe9ea495 | 113 | // 17, 25 |
bgrissom | 0:2b4bbe9ea495 | 114 | // 18, 28 |
bgrissom | 0:2b4bbe9ea495 | 115 | // 19, 31 |
bgrissom | 0:2b4bbe9ea495 | 116 | // 20, 32 |
bgrissom | 0:2b4bbe9ea495 | 117 | |
bgrissom | 0:2b4bbe9ea495 | 118 | // Debug driver chain |
bgrissom | 0:2b4bbe9ea495 | 119 | static const uint8_t g_dbgDrvChain[21] = |
bgrissom | 0:2b4bbe9ea495 | 120 | { |
bgrissom | 0:2b4bbe9ea495 | 121 | // Driver Number, // Index |
bgrissom | 0:2b4bbe9ea495 | 122 | 2, // 0 |
bgrissom | 0:2b4bbe9ea495 | 123 | 5, // 1 |
bgrissom | 0:2b4bbe9ea495 | 124 | 8, // 2 |
bgrissom | 0:2b4bbe9ea495 | 125 | 24, // 3 |
bgrissom | 0:2b4bbe9ea495 | 126 | 27, // 4 |
bgrissom | 0:2b4bbe9ea495 | 127 | 30, // 5 |
bgrissom | 0:2b4bbe9ea495 | 128 | 33, // 6 |
bgrissom | 0:2b4bbe9ea495 | 129 | 1, // 7 |
bgrissom | 0:2b4bbe9ea495 | 130 | 4, // 8 |
bgrissom | 0:2b4bbe9ea495 | 131 | 7, // 9 |
bgrissom | 0:2b4bbe9ea495 | 132 | 23, // 10 |
bgrissom | 0:2b4bbe9ea495 | 133 | 26, // 11 |
bgrissom | 0:2b4bbe9ea495 | 134 | 29, // 12 |
bgrissom | 0:2b4bbe9ea495 | 135 | 34, // 13 |
bgrissom | 0:2b4bbe9ea495 | 136 | 3, // 14 |
bgrissom | 0:2b4bbe9ea495 | 137 | 6, // 15 |
bgrissom | 0:2b4bbe9ea495 | 138 | 9, // 16 |
bgrissom | 0:2b4bbe9ea495 | 139 | 25, // 17 |
bgrissom | 0:2b4bbe9ea495 | 140 | 28, // 18 |
bgrissom | 0:2b4bbe9ea495 | 141 | 31, // 19 |
bgrissom | 0:2b4bbe9ea495 | 142 | 32 // 20 |
bgrissom | 0:2b4bbe9ea495 | 143 | }; |
bgrissom | 0:2b4bbe9ea495 | 144 | |
bgrissom | 0:2b4bbe9ea495 | 145 | // The problem is that in software we'll have the driver number from the |
bgrissom | 0:2b4bbe9ea495 | 146 | // pixel2Driver mapping and we'll need the index of the driver. We could |
bgrissom | 0:2b4bbe9ea495 | 147 | // take the above mapping and create a translation routine (search for |
bgrissom | 0:2b4bbe9ea495 | 148 | // the driver number and return the index) OR we could instead make a |
bgrissom | 0:2b4bbe9ea495 | 149 | // little array where you lookup by using the driver number as the index |
bgrissom | 0:2b4bbe9ea495 | 150 | // and the value is the true index as shown above. |
bgrissom | 0:2b4bbe9ea495 | 151 | // |
bgrissom | 0:2b4bbe9ea495 | 152 | // This is like the reverse mapping of the above mapping. |
bgrissom | 0:2b4bbe9ea495 | 153 | |
bgrissom | 0:2b4bbe9ea495 | 154 | static const uint8_t g_driverChain[35] = |
bgrissom | 0:2b4bbe9ea495 | 155 | { |
bgrissom | 0:2b4bbe9ea495 | 156 | // Index = driver number |
bgrissom | 0:2b4bbe9ea495 | 157 | 0xFF, // 0 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 158 | 7, // 1 = 7 |
bgrissom | 0:2b4bbe9ea495 | 159 | 0, // 2 = 0 |
bgrissom | 0:2b4bbe9ea495 | 160 | 14, // 3 = 14 |
bgrissom | 0:2b4bbe9ea495 | 161 | 8, // 4 = 8 |
bgrissom | 0:2b4bbe9ea495 | 162 | 1, // 5 = 1 |
bgrissom | 0:2b4bbe9ea495 | 163 | 15, // 6 = 15 |
bgrissom | 0:2b4bbe9ea495 | 164 | 9, // 7 = 9 |
bgrissom | 0:2b4bbe9ea495 | 165 | 2, // 8 = 2 |
bgrissom | 0:2b4bbe9ea495 | 166 | 16, // 9 = 16 |
bgrissom | 0:2b4bbe9ea495 | 167 | 0xFF, // 10 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 168 | 0xFF, // 11 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 169 | 0xFF, // 12 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 170 | 0xFF, // 13 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 171 | 0xFF, // 14 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 172 | 0xFF, // 15 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 173 | 0xFF, // 16 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 174 | 0xFF, // 17 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 175 | 0xFF, // 18 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 176 | 0xFF, // 19 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 177 | 0xFF, // 20 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 178 | 0xFF, // 21 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 179 | 0xFF, // 22 = No such driver |
bgrissom | 0:2b4bbe9ea495 | 180 | 10, // 23 = 10 |
bgrissom | 0:2b4bbe9ea495 | 181 | 3, // 24 = 3 |
bgrissom | 0:2b4bbe9ea495 | 182 | 17, // 25 = 17 |
bgrissom | 0:2b4bbe9ea495 | 183 | 11, // 26 = 11 |
bgrissom | 0:2b4bbe9ea495 | 184 | 4, // 27 = 4 |
bgrissom | 0:2b4bbe9ea495 | 185 | 18, // 28 = 18 |
bgrissom | 0:2b4bbe9ea495 | 186 | 12, // 29 = 12 |
bgrissom | 0:2b4bbe9ea495 | 187 | 5, // 30 = 5 |
bgrissom | 0:2b4bbe9ea495 | 188 | 19, // 31 = 19 |
bgrissom | 0:2b4bbe9ea495 | 189 | 20, // 32 = 20 |
bgrissom | 0:2b4bbe9ea495 | 190 | 6, // 33 = 6 |
bgrissom | 0:2b4bbe9ea495 | 191 | 13 // 34 = 13 |
bgrissom | 0:2b4bbe9ea495 | 192 | }; |
bgrissom | 0:2b4bbe9ea495 | 193 | |
bgrissom | 0:2b4bbe9ea495 | 194 | #endif // __CONFIGS_H__ |