Mario Vargas
/
CANTX
canok
Diff: main.cpp
- Revision:
- 0:0e8e4d659972
- Child:
- 1:5750eb0e53b2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Oct 12 14:44:25 2022 +0000 @@ -0,0 +1,77 @@ +/* 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); + } +} \ No newline at end of file