BERTL library, Kevin Heinrich

Dependents:   BertlPingPong_UEbung3_EB

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?

UserRevisionLine numberNew 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();