Using LTC1485 simple transmit program

Dependencies:   mbed

main.cpp

Committer:
WakoTakeru
Date:
2017-02-26
Revision:
1:f532eb8802bf
Parent:
0:78b29bf54637

File content as of revision 1:f532eb8802bf:

//*--- 受信側 ---*/
#include "mbed.h"
#include "Serial.h"
DigitalOut led(PA_15);
DigitalOut myled(LED1);
DigitalOut rede(PA_8);

DigitalIn address1(PA_6);
DigitalIn address2(PA_7);
DigitalIn address4(PB_0);
DigitalIn address8(PB_1);

Serial myserial(PA_9,PA_10);

void onInterrupt();

int index = 0;
int buffer[5] = {0};
int address;
int main() {
    rede=0;
    address = address1<<0 | address2<<1 | address4<<2 | address8<<3;
    myserial.attach(&onInterrupt,Serial::RxIrq);
    while(1){
        if(address == buffer[1]){
        led=1;
        wait(0.05);
        led=0;
        wait(0.05);
        }
    }
}

void onInterrupt(){
    buffer[0] = myserial.getc();
    if(buffer[0] == '#'){
        buffer[1] = myserial.getc();
        buffer[2] = myserial.getc();
        buffer[3] = myserial.getc();
        buffer[4] = myserial.getc();
    }else{
        myserial.getc();myserial.getc();
        myserial.getc();myserial.getc();
        buffer[1] = 0;
        buffer[2] = 0;
        buffer[3] = 0;
        buffer[4] = 0;
    }
    myled=1;
    wait(0.01);
    myled=0;
    wait(0.01);
}