canok

main.cpp

Committer:
mvargas_dtk
Date:
23 months ago
Revision:
0:0e8e4d659972
Child:
1:5750eb0e53b2

File content as of revision 0:0e8e4d659972:

/* mbed Microcontroller Library
 * Copyright (c) 2019 ARM Limited
 * SPDX-License-Identifier: Apache-2.0
 */

#include "mbed.h"
#include "platform/mbed_thread.h"


DigitalOut led1(PB_4);
DigitalOut led2(PB_12);
DigitalOut BT_RST(PB_5);
InterruptIn Button (PC_13);
DigitalOut Stby_can(PD_3);
DigitalOut re_5v(PB_10);
Serial RS232_2(PC_12, PE_7);
Serial RS485(PC_6, PC_7);
Serial BT(PA_9, PA_10);

//Ticker ticker;

CAN can1(PD_0, PD_1);
char counter = 'a';
char counter1 = 'b'; 
char counter2 = 'c';
char counter3 = 'd';
char counter4 = 'e';
char counter5 = 'f';
char counter6 = 'g';
char counter7 = 'h';

int main() {
    led2 = 1;
    re_5v = 1;
    Stby_can = 0;
    led1 = 0; 
    BT_RST = 1;
    wait_ms(5000);
    CANMessage msg;
    
    
    //RS485.printf("main()\n");
    //RS485.printf("send()\n");
    BT.printf("BT Inicio\n");
    //BT.printf("send()\n");
    //if(can1.write(CANMessage(1337, &counter, 1))) {
        //RS485.printf("wloop()\n");
        //counter++;
        //RS485.printf("Message sent: %d\n", counter);
    //    BT.printf("Message sent: %d\n", counter);
    //} 
    //led1 = !led1;

    //RS485.printf("main end()\n");
    //BT.printf("Message sent: %d\n", counter);
   
    while(1) {

         can1.write(CANMessage(1337, &counter, 8));
         BT.printf("BTMessage sent: %d\n", counter);
         can1.write(CANMessage(1338, &counter1, 8));
         BT.printf("BTMessage sent: %d\n", counter1);
         can1.write(CANMessage(1339, &counter2, 8));
         BT.printf("BTMessage sent: %d\n", counter2);
         //if(can1.write(CANMessage(1337, &counter, 1))) {
         //BT.printf("BTMessage sent: %d\n", counter);
         // }
        led1 = !led1;
        wait_ms(1000);
   //     printf("loop()\n");
   //     if(can2.read(msg)) {
   //         printf("Message received: %d\n", msg.data[0]);
   //         led2 = !led2;
   //     } 
     //wait_ms(200);
   }
}