Bulme Projekt / Bertl14

Fork of I2C_LEDs by Matthias Hemmer

Committer:
hemmer_matthias
Date:
Mon Feb 29 12:06:30 2016 +0000
Revision:
0:d7de08989175
Child:
1:97a7e9e9a229
bla

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hemmer_matthias 0:d7de08989175 1 #include "mbed.h"
hemmer_matthias 0:d7de08989175 2
hemmer_matthias 0:d7de08989175 3 // LED-Defines
hemmer_matthias 0:d7de08989175 4 #define LED_FL_WHITE 0x01 // 0b0000 0001
hemmer_matthias 0:d7de08989175 5 #define LED_FR_WHITE 0x04 // 0b0000 0100
hemmer_matthias 0:d7de08989175 6 #define LED_FL_ORANGE 0x02 // 0b0000 0010
hemmer_matthias 0:d7de08989175 7 #define LED_FR_ORANGE 0x08 // 0b0000 1000
hemmer_matthias 0:d7de08989175 8 #define LED_BL_ORANGE 0x20 // 0b0010 0000
hemmer_matthias 0:d7de08989175 9 #define LED_BR_ORANGE 0x80 // 0b1000 0000
hemmer_matthias 0:d7de08989175 10 #define LED_BL_RED 0x10 // 0b0001 0000
hemmer_matthias 0:d7de08989175 11 #define LED_BR_RED 0x40 // 0b0100 0000
hemmer_matthias 0:d7de08989175 12
hemmer_matthias 0:d7de08989175 13 #define LED_L_ORANGE (LED_FL_ORANGE | LED_BL_ORANGE) // 0b0000 0010 | 0b0010 0000 = 0b0010 0010
hemmer_matthias 0:d7de08989175 14 #define LED_R_ORANGE (LED_FR_ORANGE | LED_BR_ORANGE) // right blinkers
hemmer_matthias 0:d7de08989175 15 #define LED_WHITE (LED_FL_WHITE | LED_FR_WHITE) // front light
hemmer_matthias 0:d7de08989175 16 #define LED_RED (LED_BL_RED | LED_BR_RED) //back light
hemmer_matthias 0:d7de08989175 17
hemmer_matthias 0:d7de08989175 18 #define SW_FM 0x04
hemmer_matthias 0:d7de08989175 19 #define SW_FL
hemmer_matthias 0:d7de08989175 20 #define SW_FR
hemmer_matthias 0:d7de08989175 21 #define SW_F (SW_FM|SW_FL|SW_FR)
hemmer_matthias 0:d7de08989175 22
hemmer_matthias 0:d7de08989175 23 // PC9555-defines
hemmer_matthias 0:d7de08989175 24 #define PC9555_ADDR 0x40 // A2 = A1 = A0 = 0
hemmer_matthias 0:d7de08989175 25 #define PC9555_FREQUENCY 100000 // f in Hz
hemmer_matthias 0:d7de08989175 26
hemmer_matthias 0:d7de08989175 27 //PC9555 Commands
hemmer_matthias 0:d7de08989175 28 #define PC9555_Port0_IN (0)
hemmer_matthias 0:d7de08989175 29 #define PC9555_Port1_IN (1)
hemmer_matthias 0:d7de08989175 30 #define PC9555_Port0_OUT (2)
hemmer_matthias 0:d7de08989175 31 #define PC9555_Port1_OUT (3)
hemmer_matthias 0:d7de08989175 32 #define PC9555_Port0_INV (4)
hemmer_matthias 0:d7de08989175 33 #define PC9555_Port1_INV (5)
hemmer_matthias 0:d7de08989175 34 #define PC9555_Port0_DIR_IN (6)
hemmer_matthias 0:d7de08989175 35 #define PC9555_Port1_DIR_IN (7)
hemmer_matthias 0:d7de08989175 36
hemmer_matthias 0:d7de08989175 37 void bertl_PC9555_init();
hemmer_matthias 0:d7de08989175 38 void bertl_PC9555_leds(unsigned char leds);
hemmer_matthias 0:d7de08989175 39 unsigned char bertl_PC9555_switches();