DGWORLD_ESD / Mbed 2 deprecated BreakS_Check_LPC1768

Dependencies:   mbed

Committer:
cathaldigi
Date:
Tue Nov 17 19:14:14 2020 +0000
Revision:
2:a43c7329a8e6
Parent:
1:188a7eaafba6
Child:
3:48452b27a9f8
Updated program.; Added the correct linear scaling

Who changed what in which revision?

UserRevisionLine numberNew 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
cathaldigi 2:a43c7329a8e6 22 float max=0;
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 {
cathaldigi 2:a43c7329a8e6 27 float A0_Read = Ana0.read()-0.06;
cathaldigi 2:a43c7329a8e6 28 float A1_Read = Ana1.read()-0.06;
cathaldigi 2:a43c7329a8e6 29 float A2_Read = Ana2.read()-0.06;
cathaldigi 2:a43c7329a8e6 30 float A3_Read = Ana3.read()-0.06;
nadaanas1985 1:188a7eaafba6 31
cathaldigi 2:a43c7329a8e6 32 if(A0_Read<0)
cathaldigi 2:a43c7329a8e6 33 {
cathaldigi 2:a43c7329a8e6 34 A0_Read=0;
cathaldigi 2:a43c7329a8e6 35 }
cathaldigi 2:a43c7329a8e6 36
cathaldigi 2:a43c7329a8e6 37 if(A1_Read<0)
cathaldigi 2:a43c7329a8e6 38 {
cathaldigi 2:a43c7329a8e6 39 A1_Read=0;
cathaldigi 2:a43c7329a8e6 40 }
nadaanas1985 1:188a7eaafba6 41
cathaldigi 2:a43c7329a8e6 42 if(A2_Read<0)
cathaldigi 2:a43c7329a8e6 43 {
cathaldigi 2:a43c7329a8e6 44 A2_Read=0;
cathaldigi 2:a43c7329a8e6 45 }
nadaanas1985 1:188a7eaafba6 46
cathaldigi 2:a43c7329a8e6 47 if(A3_Read<0)
cathaldigi 2:a43c7329a8e6 48 {
cathaldigi 2:a43c7329a8e6 49 A3_Read=0;
cathaldigi 2:a43c7329a8e6 50 }
cathaldigi 2:a43c7329a8e6 51
cathaldigi 2:a43c7329a8e6 52 int A0_Converted = floor(A0_Read*300);
cathaldigi 2:a43c7329a8e6 53 int A1_Converted = floor(A1_Read*300);
cathaldigi 2:a43c7329a8e6 54 int A2_Converted = floor(A2_Read*300);
cathaldigi 2:a43c7329a8e6 55 int A3_Converted = floor(A3_Read*300);
nadaanas1985 1:188a7eaafba6 56
nadaanas1985 1:188a7eaafba6 57 char Air_Pressure_01 = A0_Converted;
nadaanas1985 1:188a7eaafba6 58 char Air_Pressure_02 = A1_Converted;
nadaanas1985 1:188a7eaafba6 59 char Air_Pressure_03 = A2_Converted;
nadaanas1985 1:188a7eaafba6 60 char Air_Pressure_04 = A3_Converted;
nadaanas1985 1:188a7eaafba6 61
nadaanas1985 1:188a7eaafba6 62
nadaanas1985 1:188a7eaafba6 63 //Air_Pressure_01 = 0x15;
nadaanas1985 1:188a7eaafba6 64
cathaldigi 2:a43c7329a8e6 65 if(max <A3_Read)
cathaldigi 2:a43c7329a8e6 66 {
cathaldigi 2:a43c7329a8e6 67 max=A3_Read;
cathaldigi 2:a43c7329a8e6 68 }
cathaldigi 2:a43c7329a8e6 69
cathaldigi 2:a43c7329a8e6 70 //printf("AIR Convert: %i \t\t",A3_Converted);
cathaldigi 2:a43c7329a8e6 71 //printf("AIR: %f \t\t",A3_Read);
cathaldigi 2:a43c7329a8e6 72 //printf("Max: %f \n\r",max);
nadaanas1985 1:188a7eaafba6 73
nadaanas1985 1:188a7eaafba6 74 char can_msg[8];
nadaanas1985 1:188a7eaafba6 75 can.reset();
nadaanas1985 1:188a7eaafba6 76 can_msg[0] = Air_Pressure_01;
nadaanas1985 1:188a7eaafba6 77 can_msg[1] = Air_Pressure_02;
nadaanas1985 1:188a7eaafba6 78 can_msg[2] = Air_Pressure_03;
nadaanas1985 1:188a7eaafba6 79 can_msg[3] = Air_Pressure_04;
nadaanas1985 1:188a7eaafba6 80 can_msg[4] = 0xff;
nadaanas1985 1:188a7eaafba6 81 can_msg[5] = 0xff;
nadaanas1985 1:188a7eaafba6 82 can_msg[6] = 0xff;
nadaanas1985 1:188a7eaafba6 83 can_msg[7] = 0xff;
nadaanas1985 1:188a7eaafba6 84
nadaanas1985 1:188a7eaafba6 85 int CAN_ID= 0x18ff4103;
nadaanas1985 1:188a7eaafba6 86
nadaanas1985 1:188a7eaafba6 87 can.write(CANMessage(CAN_ID, can_msg, 8, CANData,CANExtended));
nadaanas1985 1:188a7eaafba6 88 LED_1 = !LED_1;
nadaanas1985 1:188a7eaafba6 89 //wait(1);
nadaanas1985 1:188a7eaafba6 90 wait(0.01);
nadaanas1985 1:188a7eaafba6 91
nadaanas1985 1:188a7eaafba6 92 }
nadaanas1985 1:188a7eaafba6 93 }