canok

Committer:
mvargas_dtk
Date:
Wed Oct 12 14:44:25 2022 +0000
Revision:
0:0e8e4d659972
Child:
1:5750eb0e53b2
canok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mvargas_dtk 0:0e8e4d659972 1 /* mbed Microcontroller Library
mvargas_dtk 0:0e8e4d659972 2 * Copyright (c) 2019 ARM Limited
mvargas_dtk 0:0e8e4d659972 3 * SPDX-License-Identifier: Apache-2.0
mvargas_dtk 0:0e8e4d659972 4 */
mvargas_dtk 0:0e8e4d659972 5
mvargas_dtk 0:0e8e4d659972 6 #include "mbed.h"
mvargas_dtk 0:0e8e4d659972 7 #include "platform/mbed_thread.h"
mvargas_dtk 0:0e8e4d659972 8
mvargas_dtk 0:0e8e4d659972 9
mvargas_dtk 0:0e8e4d659972 10 DigitalOut led1(PB_4);
mvargas_dtk 0:0e8e4d659972 11 DigitalOut led2(PB_12);
mvargas_dtk 0:0e8e4d659972 12 DigitalOut BT_RST(PB_5);
mvargas_dtk 0:0e8e4d659972 13 InterruptIn Button (PC_13);
mvargas_dtk 0:0e8e4d659972 14 DigitalOut Stby_can(PD_3);
mvargas_dtk 0:0e8e4d659972 15 DigitalOut re_5v(PB_10);
mvargas_dtk 0:0e8e4d659972 16 Serial RS232_2(PC_12, PE_7);
mvargas_dtk 0:0e8e4d659972 17 Serial RS485(PC_6, PC_7);
mvargas_dtk 0:0e8e4d659972 18 Serial BT(PA_9, PA_10);
mvargas_dtk 0:0e8e4d659972 19
mvargas_dtk 0:0e8e4d659972 20 //Ticker ticker;
mvargas_dtk 0:0e8e4d659972 21
mvargas_dtk 0:0e8e4d659972 22 CAN can1(PD_0, PD_1);
mvargas_dtk 0:0e8e4d659972 23 char counter = 'a';
mvargas_dtk 0:0e8e4d659972 24 char counter1 = 'b';
mvargas_dtk 0:0e8e4d659972 25 char counter2 = 'c';
mvargas_dtk 0:0e8e4d659972 26 char counter3 = 'd';
mvargas_dtk 0:0e8e4d659972 27 char counter4 = 'e';
mvargas_dtk 0:0e8e4d659972 28 char counter5 = 'f';
mvargas_dtk 0:0e8e4d659972 29 char counter6 = 'g';
mvargas_dtk 0:0e8e4d659972 30 char counter7 = 'h';
mvargas_dtk 0:0e8e4d659972 31
mvargas_dtk 0:0e8e4d659972 32 int main() {
mvargas_dtk 0:0e8e4d659972 33 led2 = 1;
mvargas_dtk 0:0e8e4d659972 34 re_5v = 1;
mvargas_dtk 0:0e8e4d659972 35 Stby_can = 0;
mvargas_dtk 0:0e8e4d659972 36 led1 = 0;
mvargas_dtk 0:0e8e4d659972 37 BT_RST = 1;
mvargas_dtk 0:0e8e4d659972 38 wait_ms(5000);
mvargas_dtk 0:0e8e4d659972 39 CANMessage msg;
mvargas_dtk 0:0e8e4d659972 40
mvargas_dtk 0:0e8e4d659972 41
mvargas_dtk 0:0e8e4d659972 42 //RS485.printf("main()\n");
mvargas_dtk 0:0e8e4d659972 43 //RS485.printf("send()\n");
mvargas_dtk 0:0e8e4d659972 44 BT.printf("BT Inicio\n");
mvargas_dtk 0:0e8e4d659972 45 //BT.printf("send()\n");
mvargas_dtk 0:0e8e4d659972 46 //if(can1.write(CANMessage(1337, &counter, 1))) {
mvargas_dtk 0:0e8e4d659972 47 //RS485.printf("wloop()\n");
mvargas_dtk 0:0e8e4d659972 48 //counter++;
mvargas_dtk 0:0e8e4d659972 49 //RS485.printf("Message sent: %d\n", counter);
mvargas_dtk 0:0e8e4d659972 50 // BT.printf("Message sent: %d\n", counter);
mvargas_dtk 0:0e8e4d659972 51 //}
mvargas_dtk 0:0e8e4d659972 52 //led1 = !led1;
mvargas_dtk 0:0e8e4d659972 53
mvargas_dtk 0:0e8e4d659972 54 //RS485.printf("main end()\n");
mvargas_dtk 0:0e8e4d659972 55 //BT.printf("Message sent: %d\n", counter);
mvargas_dtk 0:0e8e4d659972 56
mvargas_dtk 0:0e8e4d659972 57 while(1) {
mvargas_dtk 0:0e8e4d659972 58
mvargas_dtk 0:0e8e4d659972 59 can1.write(CANMessage(1337, &counter, 8));
mvargas_dtk 0:0e8e4d659972 60 BT.printf("BTMessage sent: %d\n", counter);
mvargas_dtk 0:0e8e4d659972 61 can1.write(CANMessage(1338, &counter1, 8));
mvargas_dtk 0:0e8e4d659972 62 BT.printf("BTMessage sent: %d\n", counter1);
mvargas_dtk 0:0e8e4d659972 63 can1.write(CANMessage(1339, &counter2, 8));
mvargas_dtk 0:0e8e4d659972 64 BT.printf("BTMessage sent: %d\n", counter2);
mvargas_dtk 0:0e8e4d659972 65 //if(can1.write(CANMessage(1337, &counter, 1))) {
mvargas_dtk 0:0e8e4d659972 66 //BT.printf("BTMessage sent: %d\n", counter);
mvargas_dtk 0:0e8e4d659972 67 // }
mvargas_dtk 0:0e8e4d659972 68 led1 = !led1;
mvargas_dtk 0:0e8e4d659972 69 wait_ms(1000);
mvargas_dtk 0:0e8e4d659972 70 // printf("loop()\n");
mvargas_dtk 0:0e8e4d659972 71 // if(can2.read(msg)) {
mvargas_dtk 0:0e8e4d659972 72 // printf("Message received: %d\n", msg.data[0]);
mvargas_dtk 0:0e8e4d659972 73 // led2 = !led2;
mvargas_dtk 0:0e8e4d659972 74 // }
mvargas_dtk 0:0e8e4d659972 75 //wait_ms(200);
mvargas_dtk 0:0e8e4d659972 76 }
mvargas_dtk 0:0e8e4d659972 77 }