oder probieren wir es mal anders: kann mir jemand den code so umschreiben, dass ich ihn auf das Erweiterungsboard spiele... am RP6 Basis möchte ich die mitgelieferte "RP6Base_I2CSlave"-Datei verwenden!
Vielleicht würde ich mir an Hand eines Beispiels leichter tun!?
Code:
// ***************************************************************************************
//
// Steuerbar sind:
// - LED an ADC1 - "einfache Helligkeitssteuerung" über eine Fernbedienung
//
// ---------------------------
//
// Stand: 03.12.2009
//
// ***************************************************************************************
#include "RP6RobotBaseLib.h"
uint8_t led_rechts_high = 20; // ADC1 20ms auf high
uint8_t led_rechts_low = 20; // ADC1 20ms auf low
void receiveRC5Data (RC5data_t rc5data)
{
switch (rc5data.key_code)
{
// LED auf ADC1 heller oder dünkler
case 10:
if (led_rechts_high < 40)
{
led_rechts_high++;
led_rechts_low--;
}
break;
case 62:
if (led_rechts_high > 0)
{
led_rechts_high--;
led_rechts_low++;
}
break;
}
}
void led_rechts (void)
{
PORTA |= ADC1; // ADC1 auf High setzen
sleep(led_rechts_high);
PORTA &=~ADC1; // ADC1 auf Low setzen
sleep(led_rechts_low);
}
// -------------------------------------------------------------------------------------
// -------------------------------------------------------------------------------------
// -------------------------------------------------------------------------------------
int main(void)
{
initRobotBase(); // AVR Microcontroller initialisieren
powerON(); // ACS, IRCOMM und Motorregelung einschalten
IRCOMM_setRC5DataReadyHandler(receiveRC5Data); // Event Handler für IRCOMM starten
DDRA |= ADC1; // ADC1 als Ausgang definieren
while(true)
{
task_RP6System();
led_rechts();
}
return 0;
}
THX
Lesezeichen