SmartWheels self-driving race car. Designed for NXP Cup. Uses FRDM-KL25Z, area-scan camera, and simple image processing to detect and navigate any NXP spec track.
Dependencies: TSI USBDevice mbed-dev
Fork of SmartWheels by
Hardwares/ArduUTFTFont.h@100:ffbeefc9e218, 2017-04-20 (annotated)
- Committer:
- hazheng
- Date:
- Thu Apr 20 21:04:10 2017 +0000
- Revision:
- 100:ffbeefc9e218
- Parent:
- 94:32712e603a5f
Better version of Intersection detection.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hazheng | 92:e9bd429f16b5 | 1 | /** |
hazheng | 92:e9bd429f16b5 | 2 | * @file ArduUTFTFont.h |
hazheng | 92:e9bd429f16b5 | 3 | * @brief The header file for the font that used in the ArduCam UTFT screen. |
hazheng | 92:e9bd429f16b5 | 4 | * @author Jordan Brack <jabrack@mix.wvu.edu>, Haofan Zheng <hazheng@mix.wvu.edu> |
hazheng | 92:e9bd429f16b5 | 5 | * |
hazheng | 92:e9bd429f16b5 | 6 | */ |
hazheng | 42:c4e1606087ff | 7 | #pragma once |
hazheng | 42:c4e1606087ff | 8 | #ifndef ARDU_UTFT_FONT_H |
hazheng | 42:c4e1606087ff | 9 | #define ARDU_UTFT_FONT_H |
hazheng | 42:c4e1606087ff | 10 | |
hazheng | 42:c4e1606087ff | 11 | #include <mbed.h> |
hazheng | 42:c4e1606087ff | 12 | |
hazheng | 42:c4e1606087ff | 13 | // SmallFont.c |
hazheng | 42:c4e1606087ff | 14 | // Font Size : 8x12 |
hazheng | 42:c4e1606087ff | 15 | // Memory usage : 1144 bytes |
hazheng | 42:c4e1606087ff | 16 | // # characters : 95 |
hazheng | 42:c4e1606087ff | 17 | |
hazheng | 94:32712e603a5f | 18 | uint8_t SmallFont[1144] = /*!< @brief The font with size of 8 * 12. */ |
hazheng | 94:32712e603a5f | 19 | { |
hazheng | 42:c4e1606087ff | 20 | 0x08,0x0C,0x20,0x5F, |
hazheng | 42:c4e1606087ff | 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // <Space> |
hazheng | 42:c4e1606087ff | 22 | 0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00,0x00, // ! |
hazheng | 42:c4e1606087ff | 23 | 0x00,0x28,0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // " |
hazheng | 42:c4e1606087ff | 24 | 0x00,0x00,0x28,0x28,0xFC,0x28,0x50,0xFC,0x50,0x50,0x00,0x00, // # |
hazheng | 42:c4e1606087ff | 25 | 0x00,0x20,0x78,0xA8,0xA0,0x60,0x30,0x28,0xA8,0xF0,0x20,0x00, // $ |
hazheng | 42:c4e1606087ff | 26 | 0x00,0x00,0x48,0xA8,0xB0,0x50,0x28,0x34,0x54,0x48,0x00,0x00, // % |
hazheng | 42:c4e1606087ff | 27 | 0x00,0x00,0x20,0x50,0x50,0x78,0xA8,0xA8,0x90,0x6C,0x00,0x00, // & |
hazheng | 42:c4e1606087ff | 28 | 0x00,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ' |
hazheng | 42:c4e1606087ff | 29 | 0x00,0x04,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0x00, // ( |
hazheng | 42:c4e1606087ff | 30 | 0x00,0x40,0x20,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x40,0x00, // ) |
hazheng | 42:c4e1606087ff | 31 | 0x00,0x00,0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00,0x00,0x00, // * |
hazheng | 42:c4e1606087ff | 32 | 0x00,0x00,0x20,0x20,0x20,0xF8,0x20,0x20,0x20,0x00,0x00,0x00, // + |
hazheng | 42:c4e1606087ff | 33 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x80, // , |
hazheng | 42:c4e1606087ff | 34 | 0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, // - |
hazheng | 42:c4e1606087ff | 35 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00, // . |
hazheng | 42:c4e1606087ff | 36 | 0x00,0x08,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0x40,0x80,0x00, // / |
hazheng | 42:c4e1606087ff | 37 | 0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00, // 0 |
hazheng | 42:c4e1606087ff | 38 | 0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00, // 1 |
hazheng | 42:c4e1606087ff | 39 | 0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x40,0x80,0xF8,0x00,0x00, // 2 |
hazheng | 42:c4e1606087ff | 40 | 0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x08,0x88,0x70,0x00,0x00, // 3 |
hazheng | 42:c4e1606087ff | 41 | 0x00,0x00,0x10,0x30,0x50,0x50,0x90,0x78,0x10,0x18,0x00,0x00, // 4 |
hazheng | 42:c4e1606087ff | 42 | 0x00,0x00,0xF8,0x80,0x80,0xF0,0x08,0x08,0x88,0x70,0x00,0x00, // 5 |
hazheng | 42:c4e1606087ff | 43 | 0x00,0x00,0x70,0x90,0x80,0xF0,0x88,0x88,0x88,0x70,0x00,0x00, // 6 |
hazheng | 42:c4e1606087ff | 44 | 0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x20,0x20,0x20,0x00,0x00, // 7 |
hazheng | 42:c4e1606087ff | 45 | 0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x88,0x70,0x00,0x00, // 8 |
hazheng | 42:c4e1606087ff | 46 | 0x00,0x00,0x70,0x88,0x88,0x88,0x78,0x08,0x48,0x70,0x00,0x00, // 9 |
hazheng | 42:c4e1606087ff | 47 | 0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00, // : |
hazheng | 42:c4e1606087ff | 48 | 0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x20,0x00, // ; |
hazheng | 42:c4e1606087ff | 49 | 0x00,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x00,0x00, // < |
hazheng | 42:c4e1606087ff | 50 | 0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, // = |
hazheng | 42:c4e1606087ff | 51 | 0x00,0x40,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x40,0x00,0x00, // > |
hazheng | 42:c4e1606087ff | 52 | 0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x20,0x00,0x20,0x00,0x00, // ? |
hazheng | 42:c4e1606087ff | 53 | 0x00,0x00,0x70,0x88,0x98,0xA8,0xA8,0xB8,0x80,0x78,0x00,0x00, // @ |
hazheng | 42:c4e1606087ff | 54 | 0x00,0x00,0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,0x00,0x00, // A |
hazheng | 42:c4e1606087ff | 55 | 0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,0x00,0x00, // B |
hazheng | 42:c4e1606087ff | 56 | 0x00,0x00,0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,0x00,0x00, // C |
hazheng | 42:c4e1606087ff | 57 | 0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,0x00,0x00, // D |
hazheng | 42:c4e1606087ff | 58 | 0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,0x00,0x00, // E |
hazheng | 42:c4e1606087ff | 59 | 0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,0x00,0x00, // F |
hazheng | 42:c4e1606087ff | 60 | 0x00,0x00,0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,0x00,0x00, // G |
hazheng | 42:c4e1606087ff | 61 | 0x00,0x00,0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,0x00,0x00, // H |
hazheng | 42:c4e1606087ff | 62 | 0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00, // I |
hazheng | 42:c4e1606087ff | 63 | 0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x90,0xE0,0x00, // J |
hazheng | 42:c4e1606087ff | 64 | 0x00,0x00,0xEC,0x48,0x50,0x60,0x50,0x50,0x48,0xEC,0x00,0x00, // K |
hazheng | 42:c4e1606087ff | 65 | 0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x00,0x00, // L |
hazheng | 42:c4e1606087ff | 66 | 0x00,0x00,0xD8,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xA8,0x00,0x00, // M |
hazheng | 42:c4e1606087ff | 67 | 0x00,0x00,0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,0x00,0x00, // N |
hazheng | 42:c4e1606087ff | 68 | 0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00, // O |
hazheng | 42:c4e1606087ff | 69 | 0x00,0x00,0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,0x00,0x00, // P |
hazheng | 42:c4e1606087ff | 70 | 0x00,0x00,0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,0x18,0x00, // Q |
hazheng | 42:c4e1606087ff | 71 | 0x00,0x00,0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,0x00,0x00, // R |
hazheng | 42:c4e1606087ff | 72 | 0x00,0x00,0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,0x00,0x00, // S |
hazheng | 42:c4e1606087ff | 73 | 0x00,0x00,0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00, // T |
hazheng | 42:c4e1606087ff | 74 | 0x00,0x00,0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,0x00,0x00, // U |
hazheng | 42:c4e1606087ff | 75 | 0x00,0x00,0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,0x00,0x00, // V |
hazheng | 42:c4e1606087ff | 76 | 0x00,0x00,0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x50,0x00,0x00, // W |
hazheng | 42:c4e1606087ff | 77 | 0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,0x00,0x00, // X |
hazheng | 42:c4e1606087ff | 78 | 0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x20,0x20,0x70,0x00,0x00, // Y |
hazheng | 42:c4e1606087ff | 79 | 0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,0x00,0x00, // Z |
hazheng | 42:c4e1606087ff | 80 | 0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x38,0x00, // [ |
hazheng | 42:c4e1606087ff | 81 | 0x00,0x40,0x40,0x40,0x20,0x20,0x10,0x10,0x10,0x08,0x00,0x00, // <Backslash> |
hazheng | 42:c4e1606087ff | 82 | 0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00, // ] |
hazheng | 42:c4e1606087ff | 83 | 0x00,0x20,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ^ |
hazheng | 42:c4e1606087ff | 84 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC, // _ |
hazheng | 42:c4e1606087ff | 85 | 0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ' |
hazheng | 42:c4e1606087ff | 86 | 0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,0x00,0x00, // a |
hazheng | 42:c4e1606087ff | 87 | 0x00,0x00,0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0x70,0x00,0x00, // b |
hazheng | 42:c4e1606087ff | 88 | 0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x40,0x40,0x38,0x00,0x00, // c |
hazheng | 42:c4e1606087ff | 89 | 0x00,0x00,0x18,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,0x00,0x00, // d |
hazheng | 42:c4e1606087ff | 90 | 0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,0x00,0x00, // e |
hazheng | 42:c4e1606087ff | 91 | 0x00,0x00,0x1C,0x20,0x20,0x78,0x20,0x20,0x20,0x78,0x00,0x00, // f |
hazheng | 42:c4e1606087ff | 92 | 0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x30,0x40,0x78,0x44,0x38, // g |
hazheng | 42:c4e1606087ff | 93 | 0x00,0x00,0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,0x00,0x00, // h |
hazheng | 42:c4e1606087ff | 94 | 0x00,0x00,0x20,0x00,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x00, // i |
hazheng | 42:c4e1606087ff | 95 | 0x00,0x00,0x10,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0xE0, // j |
hazheng | 42:c4e1606087ff | 96 | 0x00,0x00,0xC0,0x40,0x40,0x5C,0x50,0x70,0x48,0xEC,0x00,0x00, // k |
hazheng | 42:c4e1606087ff | 97 | 0x00,0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00, // l |
hazheng | 42:c4e1606087ff | 98 | 0x00,0x00,0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,0x00,0x00, // m |
hazheng | 42:c4e1606087ff | 99 | 0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,0x00,0x00, // n |
hazheng | 42:c4e1606087ff | 100 | 0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,0x00,0x00, // o |
hazheng | 42:c4e1606087ff | 101 | 0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0, // p |
hazheng | 42:c4e1606087ff | 102 | 0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C, // q |
hazheng | 42:c4e1606087ff | 103 | 0x00,0x00,0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,0x00,0x00, // r |
hazheng | 42:c4e1606087ff | 104 | 0x00,0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,0x00, // s |
hazheng | 42:c4e1606087ff | 105 | 0x00,0x00,0x00,0x20,0x20,0x70,0x20,0x20,0x20,0x18,0x00,0x00, // t |
hazheng | 42:c4e1606087ff | 106 | 0x00,0x00,0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,0x00,0x00, // u |
hazheng | 42:c4e1606087ff | 107 | 0x00,0x00,0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,0x00,0x00, // v |
hazheng | 42:c4e1606087ff | 108 | 0x00,0x00,0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,0x00,0x00, // w |
hazheng | 42:c4e1606087ff | 109 | 0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,0x00,0x00, // x |
hazheng | 42:c4e1606087ff | 110 | 0x00,0x00,0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,0x20,0xC0, // y |
hazheng | 42:c4e1606087ff | 111 | 0x00,0x00,0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,0x00,0x00, // z |
hazheng | 42:c4e1606087ff | 112 | 0x00,0x18,0x10,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x18,0x00, // { |
hazheng | 42:c4e1606087ff | 113 | 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, // | |
hazheng | 42:c4e1606087ff | 114 | 0x00,0x60,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x60,0x00, // } |
hazheng | 42:c4e1606087ff | 115 | 0x40,0xA4,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ~ |
hazheng | 42:c4e1606087ff | 116 | }; |
hazheng | 42:c4e1606087ff | 117 | |
hazheng | 42:c4e1606087ff | 118 | #endif //ARDU_UTFT_FONT_H |