Hi,
ich hab heut durch Zufall eine Fernbedienung gefunden, die RC5 senden kann. Ich hab auch schon ein Programm geschrieben um damit die Base fahren zu lassen und klappt bisher wunderbar. Beim Versuch es auf die M32 zu exportieren habe ich festgestellt, dass es nicht mehr funktioniert. Ich glaube das es daran liegt, das irgendwie keine RC5 daten vom RP6 zum M32 geschickt werden. Im RP6 ist das normale Slave-Programm und im Master ist folgendes:
Code:
#include "RP6ControlLib.h"
#include "RP6I2CmasterTWI.h"
#include "RP6Control_I2CMasterLib.h"
void I2C_requestedDataReady(uint8_t dataRequestID)
{
checkRP6Status(dataRequestID);
}
void I2C_transmissionError(uint8_t errorState)
{
writeString_P("\nI2C ERROR - TWI STATE: 0x");
writeInteger(errorState, HEX);
writeChar('\n');
}
void receiveRC5Data(RC5data_t rc5data){
writeInteger(rc5data.key_code,DEC);
writeString_P("\n");
}
int main(void)
{
initRP6Control();
startStopwatch1();
I2CTWI_initMaster(100);
I2CTWI_setRequestedDataReadyHandler(I2C_requestedDataReady);
I2CTWI_setTransmissionErrorHandler(I2C_transmissionError);
mSleep(500);
IRCOMM_setRC5DataReadyHandler(receiveRC5Data);
while(1)
{
task_checkINT0();
task_I2CTWI();
}
return 0;
}
Ich weiß nicht wie ich das Problem beheben kann.
Lesezeichen