So, ich hab jetzt alle Codeteile entsprechend mit HAS_IT bzw. HAS_REVOLT geklammert. Die Erweiterungen an TIMER1_COMPA_vect und die Verbreiterung von lowtime,hightime um die langen Pulse zu messen habe ich allerdings nicht geklammert - ich hoffe das geht in Odnung.
Weiterhin würde ich mir noch gerne eine Funktion zum schreiben von CC1101 Registern wünschen (um z.B. einfach die Datenrate ändern zu können). Habe bei mir folgendes implementiert:
void wccreg(char *in)
{
uint8_t reg,val, out;
if(fromhex(in+1, ®, 1) && fromhex(in+3,&val,1)) {
cc1100_writeReg(reg,val);
out = cc1100_readReg(reg);
DC('C'); // prefix
DH2(reg); // register number
DS_P( PSTR(" = ") );
DH2(out); // result, hex
DS_P( PSTR(" / ") );
DU(out,2); // result, decimal
DNL();
}
}
und auf das Kommando 'c' gelegt - dies ist ja aber nun eigentlich schon belegt und würde noch einen neuen "Namen" brauchen.