led_RGB

Low_device.cpp

Committer:
ht
Date:
2017-07-13
Revision:
3:7992dc580716
Parent:
2:f1ae9529e6ee

File content as of revision 3:7992dc580716:

#include "Low_device.h"
#include "mbed.h"
 
DigitalOut  LED_R(P6_13);               /* LED1 on the GR-PEACH board */
DigitalOut  LED_G(P6_14);               /* LED2 on the GR-PEACH board */
DigitalOut  LED_B(P6_15);               /* LED3 on the GR-PEACH board */
DigitalOut  LED_3(P2_14);               /* LED3 on the Motor Drive board */
DigitalOut  LED_2(P2_15);               /* LED2 on the Motor Drive board */

DigitalIn   user_botton(P6_0);          /* SW1 on the GR-PEACH board */
DigitalIn   push_sw(P2_13);             /* SW1 on the Motor Drive board */
 
Low_device::Low_device() {
}
 
 // RGB LED control
void Low_device::led_RGB(int led) {
    LED_R = led & 0x1;
    LED_G = (led >> 1 ) & 0x1;
    LED_B = (led >> 2 ) & 0x1;
}

//led_out(on Motor drive board)
//------------------------------------------------------------------//
void Low_device::led_OUT(int led)
{
    led = ~led;
    LED_3 = led & 0x1;
    LED_2 = ( led >> 1 ) & 0x1;
}
//PEACH_button_get(on GR-PEACH board)
//------------------------------------------------------------------//
unsigned int Low_device::peach_button_get( void )
{
    return (~user_botton) & 0x1;        /* Read ports with switches */
}

//pushsw_get(on Motor drive board)
//------------------------------------------------------------------//
unsigned int Low_device::pushsw_get( void )
{
    return (~push_sw) & 0x1;            /* Read ports with switches */
}