Led_RGB para la Tarjeta FRDM-KL46Z

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }