Mario Vargas
/
CANTX
canok
main.cpp@0:0e8e4d659972, 23 months ago (annotated)
- 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?
User | Revision | Line number | New 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 | } |