Led_RGB para la Tarjeta FRDM-KL46Z
Dependencies: mbed
Led_RGB.cpp@0:a28c211799f1, 2019-06-26 (annotated)
- Committer:
- Antulius
- Date:
- Wed Jun 26 00:42:00 2019 +0000
- Revision:
- 0:a28c211799f1
Led_RGB para la Tarjeta FRDM-KL46Z
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Antulius | 0:a28c211799f1 | 1 | /** ################################################################### |
Antulius | 0:a28c211799f1 | 2 | ** Filename : Led_RGB.cpp |
Antulius | 0:a28c211799f1 | 3 | ** Project : mbed |
Antulius | 0:a28c211799f1 | 4 | ** Processor : MKL46Z256VLL4 |
Antulius | 0:a28c211799f1 | 5 | ** Component : MKL46Z4 |
Antulius | 0:a28c211799f1 | 6 | ** Version : Driver 01.00 |
Antulius | 0:a28c211799f1 | 7 | ** Compiler : GNU C Compiler |
Antulius | 0:a28c211799f1 | 8 | ** Date/Time : 2013-09-02, 12:27, # CodeGen: 0 |
Antulius | 0:a28c211799f1 | 9 | ** Abstract : |
Antulius | 0:a28c211799f1 | 10 | ** This is user's library module. |
Antulius | 0:a28c211799f1 | 11 | ** Put your library handler code here. |
Antulius | 0:a28c211799f1 | 12 | ** Settings : |
Antulius | 0:a28c211799f1 | 13 | ** Contents : |
Antulius | 0:a28c211799f1 | 14 | ** Led_RGB - void Led_RGB(color); |
Antulius | 0:a28c211799f1 | 15 | ** T_Led - void T_Led (tiempo); |
Antulius | 0:a28c211799f1 | 16 | ** Author : Antulio Morgado Valle |
Antulius | 0:a28c211799f1 | 17 | ** |
Antulius | 0:a28c211799f1 | 18 | ** ###################################################################*/ |
Antulius | 0:a28c211799f1 | 19 | /* LED_RGB.c */ |
Antulius | 0:a28c211799f1 | 20 | #include "mbed.h" |
Antulius | 0:a28c211799f1 | 21 | #include "Led_RGB.h" |
Antulius | 0:a28c211799f1 | 22 | |
Antulius | 0:a28c211799f1 | 23 | |
Antulius | 0:a28c211799f1 | 24 | //#define LED_ROJO PTE6 // Led RGB Azul |
Antulius | 0:a28c211799f1 | 25 | //#define LED_VERDE PTE3 // Led RGB Verde |
Antulius | 0:a28c211799f1 | 26 | //#define LED_AZUL PTE2 // Led RGB Rojo |
Antulius | 0:a28c211799f1 | 27 | |
Antulius | 0:a28c211799f1 | 28 | |
Antulius | 0:a28c211799f1 | 29 | //DigitalOut Led_Azul (LED_AZUL); |
Antulius | 0:a28c211799f1 | 30 | //DigitalOut Led_Verde(LED_VERDE); |
Antulius | 0:a28c211799f1 | 31 | //DigitalOut Led_Rojo (LED_ROJO); |
Antulius | 0:a28c211799f1 | 32 | |
Antulius | 0:a28c211799f1 | 33 | DigitalOut Led_Azul (PTE2); |
Antulius | 0:a28c211799f1 | 34 | DigitalOut Led_Verde(PTE3); |
Antulius | 0:a28c211799f1 | 35 | DigitalOut Led_Rojo (PTE6); |
Antulius | 0:a28c211799f1 | 36 | |
Antulius | 0:a28c211799f1 | 37 | /* |
Antulius | 0:a28c211799f1 | 38 | ** =================================================================== |
Antulius | 0:a28c211799f1 | 39 | ** Function : Led_RGB |
Antulius | 0:a28c211799f1 | 40 | ** |
Antulius | 0:a28c211799f1 | 41 | ** Description : |
Antulius | 0:a28c211799f1 | 42 | ** Enciende el Led RGB con el color seleccionado |
Antulius | 0:a28c211799f1 | 43 | ** This method is public. It is used by ATEAM friends only. |
Antulius | 0:a28c211799f1 | 44 | ** Parameters : |
Antulius | 0:a28c211799f1 | 45 | ** NAME - DESCRIPTION |
Antulius | 0:a28c211799f1 | 46 | ** color - Number of color to be sent to the RGB Led |
Antulius | 0:a28c211799f1 | 47 | ** Returns : Nothing |
Antulius | 0:a28c211799f1 | 48 | ** =================================================================== |
Antulius | 0:a28c211799f1 | 49 | */ |
Antulius | 0:a28c211799f1 | 50 | void Color_RGB(uint8_t color) |
Antulius | 0:a28c211799f1 | 51 | { |
Antulius | 0:a28c211799f1 | 52 | if (color & Bit_RED) |
Antulius | 0:a28c211799f1 | 53 | Led_Rojo = ON; |
Antulius | 0:a28c211799f1 | 54 | else |
Antulius | 0:a28c211799f1 | 55 | Led_Rojo=OFF; |
Antulius | 0:a28c211799f1 | 56 | |
Antulius | 0:a28c211799f1 | 57 | if (color & Bit_GREEN) |
Antulius | 0:a28c211799f1 | 58 | Led_Verde = ON; |
Antulius | 0:a28c211799f1 | 59 | else |
Antulius | 0:a28c211799f1 | 60 | Led_Verde = OFF; |
Antulius | 0:a28c211799f1 | 61 | |
Antulius | 0:a28c211799f1 | 62 | if (color & Bit_BLUE) |
Antulius | 0:a28c211799f1 | 63 | Led_Azul = ON; |
Antulius | 0:a28c211799f1 | 64 | else |
Antulius | 0:a28c211799f1 | 65 | Led_Azul = OFF; |
Antulius | 0:a28c211799f1 | 66 | } |
Antulius | 0:a28c211799f1 | 67 | /* |
Antulius | 0:a28c211799f1 | 68 | ** =================================================================== |
Antulius | 0:a28c211799f1 | 69 | ** Function : Apaga_Leds (void) |
Antulius | 0:a28c211799f1 | 70 | ** |
Antulius | 0:a28c211799f1 | 71 | ** Description : |
Antulius | 0:a28c211799f1 | 72 | ** Asigna el tiempo de encendido del Led seleccionado |
Antulius | 0:a28c211799f1 | 73 | ** This method is internal. It is used by Processor Expert only. |
Antulius | 0:a28c211799f1 | 74 | ** =================================================================== |
Antulius | 0:a28c211799f1 | 75 | */ |
Antulius | 0:a28c211799f1 | 76 | void Apaga_Leds (void) |
Antulius | 0:a28c211799f1 | 77 | { |
Antulius | 0:a28c211799f1 | 78 | Led_Rojo = OFF; |
Antulius | 0:a28c211799f1 | 79 | Led_Verde = OFF; |
Antulius | 0:a28c211799f1 | 80 | Led_Azul = OFF; |
Antulius | 0:a28c211799f1 | 81 | } |