BERTL library, Kevin Heinrich
Dependents: BertlPingPong_UEbung3_EB
bertl14.h@1:01bc0c86f111, 2016-01-25 (annotated)
- Committer:
- heinrich_kevin
- Date:
- Mon Jan 25 11:44:13 2016 +0000
- Revision:
- 1:01bc0c86f111
- Parent:
- 0:f40ab7184c3f
- Child:
- 2:d9f2452ba88d
NEW VERSION;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
heinrich_kevin | 0:f40ab7184c3f | 1 | #include <mbed.h> |
heinrich_kevin | 1:01bc0c86f111 | 2 | //LED-Defines |
heinrich_kevin | 1:01bc0c86f111 | 3 | #define LED_FL_WHITE 0x01 // 0b0000 0001, BERTL FORWARD Left-Side WHITE-LED |
heinrich_kevin | 1:01bc0c86f111 | 4 | #define LED_FL_YELLOW 0x02 // 0b0000 0010, BERTL FORWARD Left-Side YELLOW-LED |
heinrich_kevin | 1:01bc0c86f111 | 5 | #define LED_FR_WHITE 0x04 // 0b0000 0100, BERTL FORWARD Right-Side WHITE-LED |
heinrich_kevin | 1:01bc0c86f111 | 6 | #define LED_FR_YELLOW 0x08 // 0b0000 1000, BERTL FORWARD Right-Side YELLOW-LED |
heinrich_kevin | 1:01bc0c86f111 | 7 | #define LED_BL_RED 0x10 // 0b0001 0000, BERTL BACKWARD Left-Side RED-LED |
heinrich_kevin | 1:01bc0c86f111 | 8 | #define LED_BL_YELLOW 0x20 // 0b0010 0000, BERTL BACKWARD Left-Side YELLOW-LED |
heinrich_kevin | 1:01bc0c86f111 | 9 | #define LED_BR_RED 0x40 // 0b0100 0000, BERTL BACKWARD Right-Side RED-LED |
heinrich_kevin | 1:01bc0c86f111 | 10 | #define LED_BR_YELLOW 0x80 // 0b1000 0000, BERTL BACKWARD Right-Side YELLOW-LED |
heinrich_kevin | 0:f40ab7184c3f | 11 | |
heinrich_kevin | 1:01bc0c86f111 | 12 | // Define PC9555 Routines |
heinrich_kevin | 1:01bc0c86f111 | 13 | #define PC9555_ADDR 0x40 //A2 = A1 = A0 = 0 |
heinrich_kevin | 1:01bc0c86f111 | 14 | #define PC9555_FREQUENCY 100000 // fI2C in Hz |
heinrich_kevin | 1:01bc0c86f111 | 15 | // PC9555 Commands |
heinrich_kevin | 1:01bc0c86f111 | 16 | #define PC9555_PORT0_IN (0) |
heinrich_kevin | 1:01bc0c86f111 | 17 | #define PC9555_PORT1_IN (1) |
heinrich_kevin | 1:01bc0c86f111 | 18 | #define PC9555_PORT0_OUT (2) |
heinrich_kevin | 1:01bc0c86f111 | 19 | #define PC9555_PORT1_OUT (3) |
heinrich_kevin | 1:01bc0c86f111 | 20 | #define PC9555_PORT0_INV (4) |
heinrich_kevin | 1:01bc0c86f111 | 21 | #define PC9555_PORT1_INV (5) |
heinrich_kevin | 1:01bc0c86f111 | 22 | #define PC9555_PORT0_DIRCONFIG (6) |
heinrich_kevin | 1:01bc0c86f111 | 23 | #define PC9555_PORT1_DIRCONFIG (7) |
heinrich_kevin | 1:01bc0c86f111 | 24 | |
heinrich_kevin | 1:01bc0c86f111 | 25 | // Motor Routines |
heinrich_kevin | 0:f40ab7184c3f | 26 | void bertl_engine(int left, int right); |
heinrich_kevin | 1:01bc0c86f111 | 27 | void bertl_engine_test(); |
heinrich_kevin | 1:01bc0c86f111 | 28 | |
heinrich_kevin | 1:01bc0c86f111 | 29 | // PC9555 routines |
heinrich_kevin | 1:01bc0c86f111 | 30 | void bertl_PC9555_init(); |
heinrich_kevin | 1:01bc0c86f111 | 31 | void bertl_PC9555_leds(unsigned char leds); |
heinrich_kevin | 1:01bc0c86f111 | 32 | unsigned char bertl_PC9555_switches(); |