Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
BreakS_Check.cpp@1:188a7eaafba6, 2020-11-11 (annotated)
- Committer:
- nadaanas1985
- Date:
- Wed Nov 11 18:04:44 2020 +0000
- Revision:
- 1:188a7eaafba6
- Child:
- 2:a43c7329a8e6
Break sytem check with CAN j1939
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nadaanas1985 | 1:188a7eaafba6 | 1 | #include "mbed.h" |
nadaanas1985 | 1:188a7eaafba6 | 2 | #include "math.h" |
nadaanas1985 | 1:188a7eaafba6 | 3 | |
nadaanas1985 | 1:188a7eaafba6 | 4 | CAN can(CANRD,CANTD); |
nadaanas1985 | 1:188a7eaafba6 | 5 | DigitalOut canS(CANS,1); |
nadaanas1985 | 1:188a7eaafba6 | 6 | DigitalOut LED_1(P2_4,0); |
nadaanas1985 | 1:188a7eaafba6 | 7 | AnalogIn Ana0(P0_23); |
nadaanas1985 | 1:188a7eaafba6 | 8 | AnalogIn Ana1(P0_24); |
nadaanas1985 | 1:188a7eaafba6 | 9 | AnalogIn Ana2(P0_25); |
nadaanas1985 | 1:188a7eaafba6 | 10 | AnalogIn Ana3(P0_26); |
nadaanas1985 | 1:188a7eaafba6 | 11 | |
nadaanas1985 | 1:188a7eaafba6 | 12 | |
nadaanas1985 | 1:188a7eaafba6 | 13 | |
nadaanas1985 | 1:188a7eaafba6 | 14 | int main() |
nadaanas1985 | 1:188a7eaafba6 | 15 | { |
nadaanas1985 | 1:188a7eaafba6 | 16 | |
nadaanas1985 | 1:188a7eaafba6 | 17 | wait(0.5); |
nadaanas1985 | 1:188a7eaafba6 | 18 | can.frequency(250000); |
nadaanas1985 | 1:188a7eaafba6 | 19 | |
nadaanas1985 | 1:188a7eaafba6 | 20 | canS=0; |
nadaanas1985 | 1:188a7eaafba6 | 21 | |
nadaanas1985 | 1:188a7eaafba6 | 22 | |
nadaanas1985 | 1:188a7eaafba6 | 23 | |
nadaanas1985 | 1:188a7eaafba6 | 24 | //CANMessage cn(CAN_ID, can_msg, 8, CANData,CANExtended); |
nadaanas1985 | 1:188a7eaafba6 | 25 | while(1) |
nadaanas1985 | 1:188a7eaafba6 | 26 | { |
nadaanas1985 | 1:188a7eaafba6 | 27 | float A0_Read = Ana0.read(); |
nadaanas1985 | 1:188a7eaafba6 | 28 | int A0_Converted = floor(A0_Read*100); |
nadaanas1985 | 1:188a7eaafba6 | 29 | |
nadaanas1985 | 1:188a7eaafba6 | 30 | float A1_Read = Ana1.read(); |
nadaanas1985 | 1:188a7eaafba6 | 31 | int A1_Converted = floor(A1_Read*100); |
nadaanas1985 | 1:188a7eaafba6 | 32 | |
nadaanas1985 | 1:188a7eaafba6 | 33 | float A2_Read = Ana2.read(); |
nadaanas1985 | 1:188a7eaafba6 | 34 | int A2_Converted = floor(A2_Read*100); |
nadaanas1985 | 1:188a7eaafba6 | 35 | |
nadaanas1985 | 1:188a7eaafba6 | 36 | float A3_Read = Ana3.read(); |
nadaanas1985 | 1:188a7eaafba6 | 37 | int A3_Converted = floor(A3_Read*100); |
nadaanas1985 | 1:188a7eaafba6 | 38 | |
nadaanas1985 | 1:188a7eaafba6 | 39 | char Air_Pressure_01 = A0_Converted; |
nadaanas1985 | 1:188a7eaafba6 | 40 | char Air_Pressure_02 = A1_Converted; |
nadaanas1985 | 1:188a7eaafba6 | 41 | char Air_Pressure_03 = A2_Converted; |
nadaanas1985 | 1:188a7eaafba6 | 42 | char Air_Pressure_04 = A3_Converted; |
nadaanas1985 | 1:188a7eaafba6 | 43 | |
nadaanas1985 | 1:188a7eaafba6 | 44 | |
nadaanas1985 | 1:188a7eaafba6 | 45 | //Air_Pressure_01 = 0x15; |
nadaanas1985 | 1:188a7eaafba6 | 46 | |
nadaanas1985 | 1:188a7eaafba6 | 47 | //printf("AIR: %x \n\r",Air_Pressure_01); |
nadaanas1985 | 1:188a7eaafba6 | 48 | //printf("AIR: %f \n\r",A0_Read*20); |
nadaanas1985 | 1:188a7eaafba6 | 49 | |
nadaanas1985 | 1:188a7eaafba6 | 50 | char can_msg[8]; |
nadaanas1985 | 1:188a7eaafba6 | 51 | can.reset(); |
nadaanas1985 | 1:188a7eaafba6 | 52 | can_msg[0] = Air_Pressure_01; |
nadaanas1985 | 1:188a7eaafba6 | 53 | can_msg[1] = Air_Pressure_02; |
nadaanas1985 | 1:188a7eaafba6 | 54 | can_msg[2] = Air_Pressure_03; |
nadaanas1985 | 1:188a7eaafba6 | 55 | can_msg[3] = Air_Pressure_04; |
nadaanas1985 | 1:188a7eaafba6 | 56 | can_msg[4] = 0xff; |
nadaanas1985 | 1:188a7eaafba6 | 57 | can_msg[5] = 0xff; |
nadaanas1985 | 1:188a7eaafba6 | 58 | can_msg[6] = 0xff; |
nadaanas1985 | 1:188a7eaafba6 | 59 | can_msg[7] = 0xff; |
nadaanas1985 | 1:188a7eaafba6 | 60 | |
nadaanas1985 | 1:188a7eaafba6 | 61 | int CAN_ID= 0x18ff4103; |
nadaanas1985 | 1:188a7eaafba6 | 62 | |
nadaanas1985 | 1:188a7eaafba6 | 63 | can.write(CANMessage(CAN_ID, can_msg, 8, CANData,CANExtended)); |
nadaanas1985 | 1:188a7eaafba6 | 64 | LED_1 = !LED_1; |
nadaanas1985 | 1:188a7eaafba6 | 65 | //wait(1); |
nadaanas1985 | 1:188a7eaafba6 | 66 | wait(0.01); |
nadaanas1985 | 1:188a7eaafba6 | 67 | |
nadaanas1985 | 1:188a7eaafba6 | 68 | } |
nadaanas1985 | 1:188a7eaafba6 | 69 | } |