hello ,
we intend to control on/off of FSLBOT's face LEDs.
we download TWR_MECH_FSLBOT_CW_Sample_Code from Freescale web and try to compile in CW,
but fail in compiling TWR_MCF5225X_example.mcp.
CW said Link Error : Undefined : "board_led_display" Referenced from "main"
we search through entire TWR_MECH_FSLBOT_CW_Sample_Code and fail to find codes of board_led_display().
any kind advices, or suggestion codes to control LEDs of FSLBOT in C language are appreciated.
--
mg
hello ,
thanks to hints of Pascal, we've tried following codes to work :
#define I2C_ID_FACELED 0x38
#define I2C_ADDRESS_LEDINIT 0x03
#define I2C_ADDRESS_LEDLIT 0x01
#define LED_LIT(r,d) {I2CsendByte(d, r, I2C_ID_FACELED ); PITDelay(10,0);}
{
I2Cinit();
LED_LIT( I2C_ADDRESS_LEDINIT, 0 ); //led init
}
{
uint8 d;
d = (0x01 << n);
LED_LIT( I2C_ADDRESS_LEDLIT, d );
}
this may help FSLBOT pals.
--
mg
hello ,
FSLBOT (Freescale Mechatronics Robot) is built by MCF52259 and Tower Mechatronics board.
Guess the codes to control LEDs should be something simple like :
{
// Enable signals as GPIO
MCF_GPIO_PTCPAR = 0
| MCF_GPIO_PTCPAR_DTIN3_GPIO
| MCF_GPIO_PTCPAR_DTIN2_GPIO
| MCF_GPIO_PTCPAR_DTIN1_GPIO
| MCF_GPIO_PTCPAR_DTIN0_GPIO;
// Enable signals as digital outputs
MCF_GPIO_DDRTC = 0
| MCF_GPIO_DDRTC_DDRTC3
| MCF_GPIO_DDRTC_DDRTC2
| MCF_GPIO_DDRTC_DDRTC1
| MCF_GPIO_DDRTC_DDRTC0;
MCF_GPIO_PORTTC = 0; // TURN LEDS OFF
}
void board_led_display( int numLed )
{
MCF_GPIO_PORTTC = numLed;
}
however, these codes don't work and LEDs are not turned on.
probably due to the GPIO/registers are not correctly specified, or anything we're still missing?
hope for kind advices.
--
mg