Hello, I have pasted a larger part, so that it can be easier to understand the context. Using millis that way, the warning does not appear at any time. Some tell me the following "the notification or flag activates the presentation for the time of 5 seconds or 5000 msec using millis(). When you exceed it, you set the notification to false and it will not show it anymore." .But I don't know how to apply it. Thank,s
Line 57.
if (bitRead(canMsgRcv.data[0], 7) == 1 && bitRead(canMsgRcv.data[0], 6) == 0) {
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[1], 4)); // Front left tyre
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[1], 3)); // Front right tyre
bitWrite(notificationParameters, 5, bitRead(canMsgRcv.data[1], 2)); // Rear right tyre
bitWrite(notificationParameters, 4, bitRead(canMsgRcv.data[1], 1)); // Rear left tyre
sendPOPup((bitRead(canMsgRcv.data[1], 4) || bitRead(canMsgRcv.data[1], 3) || bitRead(canMsgRcv.data[1], 2) || bitRead(canMsgRcv.data[1], 1)), 13, 6, notificationParameters); // Puncture: Replace or repair the wheel (STOP)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[1], 0)); // Front right sidelamp
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[2], 7)); // Front left sidelamp
bitWrite(notificationParameters, 5, bitRead(canMsgRcv.data[2], 6)); // Rear right sidelamp
bitWrite(notificationParameters, 4, bitRead(canMsgRcv.data[2], 5)); // Rear left sidelamp
sendPOPup((bitRead(canMsgRcv.data[1], 0) || bitRead(canMsgRcv.data[2], 7) || bitRead(canMsgRcv.data[2], 6) || bitRead(canMsgRcv.data[2], 5)), 160, 6, notificationParameters); // Check sidelamps (WARNING)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[2], 4)); // Right dipped beam headlamp
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[2], 3)); // Left dipped beam headlamp
sendPOPup((bitRead(canMsgRcv.data[2], 4) || bitRead(canMsgRcv.data[2], 3)), 154, 6, notificationParameters); // Check the dipped beam headlamps (WARNING)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[2], 2)); // Right main beam headlamp
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[2], 1)); // Left main beam headlamp
sendPOPup((bitRead(canMsgRcv.data[2], 2) || bitRead(canMsgRcv.data[2], 1)), 155, 6, notificationParameters); // Check the main beam headlamps (WARNING)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[2], 0)); // Right brake lamp
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[3], 7)); // Left brake lamp
sendPOPup((bitRead(canMsgRcv.data[2], 0) || bitRead(canMsgRcv.data[3], 7)), 156, 6, notificationParameters); // Check the RH brake lamp (WARNING) || Check the LH brake lamp (WARNING)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[3], 6)); // Front right foglamp
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[3], 5)); // Front left foglamp
bitWrite(notificationParameters, 5, bitRead(canMsgRcv.data[3], 4)); // Rear right foglamp
bitWrite(notificationParameters, 4, bitRead(canMsgRcv.data[3], 3)); // Rear left foglamp
sendPOPup((bitRead(canMsgRcv.data[3], 6) || bitRead(canMsgRcv.data[3], 5) || bitRead(canMsgRcv.data[3], 4) || bitRead(canMsgRcv.data[3], 3)), 157, 6, notificationParameters); // Check the front foglamps (WARNING) || Check the front foglamps (WARNING) || Check the rear foglamps (WARNING) || Check the rear foglamps (WARNING)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[3], 2)); // Front right direction indicator
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[3], 1)); // Front left direction indicator
bitWrite(notificationParameters, 5, bitRead(canMsgRcv.data[3], 0)); // Rear right direction indicator
bitWrite(notificationParameters, 4, bitRead(canMsgRcv.data[4], 7)); // Rear left direction indicator
sendPOPup((bitRead(canMsgRcv.data[3], 2) || bitRead(canMsgRcv.data[3], 1) || bitRead(canMsgRcv.data[3], 0) || bitRead(canMsgRcv.data[4], 7)), 159, 6, notificationParameters); // Check the direction indicators (WARNING)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[4], 6)); // Right reversing lamp
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[4], 5)); // Left reversing lamp
sendPOPup((bitRead(canMsgRcv.data[4], 6) || bitRead(canMsgRcv.data[4], 5)), 159, 6, notificationParameters);
sendPOPup(bitRead(canMsgRcv.data[5], 4), 136, 8, 0x00); // Parking assistance system fault (WARNING)
notificationParameters = 0x00;
bitWrite(notificationParameters, 7, bitRead(canMsgRcv.data[5], 1)); // Front left tyre
bitWrite(notificationParameters, 6, bitRead(canMsgRcv.data[5], 0)); // Front right tyre
bitWrite(notificationParameters, 5, bitRead(canMsgRcv.data[6], 7)); // Rear right tyre
bitWrite(notificationParameters, 4, bitRead(canMsgRcv.data[6], 5)); // Rear left tyre
sendPOPup((bitRead(canMsgRcv.data[5], 1) || bitRead(canMsgRcv.data[5], 0) || bitRead(canMsgRcv.data[6], 7) || bitRead(canMsgRcv.data[6], 5)), 13, 8, notificationParameters); // Adjust tyre pressures (WARNING)
sendPOPup((bitRead(canMsgRcv.data[6], 3) || bitRead(canMsgRcv.data[6], 1)), 190, 8, 0x00); // Emissions fault (WARNING)
sendPOPup(bitRead(canMsgRcv.data[6], 2), 192, 8, 0x00); // Emissions fault: Starting Prevented (WARNING)
sendPOPup(bitRead(canMsgRcv.data[7], 5), 215, 10, 0x00); // "P" (INFO)
if (millis() <= 5000) {
sendPOPup(bitRead(canMsgRcv.data[7], 4), 216, 10, 0x00); // Ice warning (INFO)
}
// sendPOPup(bitRead(canMsgRcv.data[7], 4), 216, 10, 0x00); // Ice warning (INFO)
bitWrite(statusOpenings, 7, bitRead(canMsgRcv.data[7], 3)); // Front right door
bitWrite(statusOpenings, 6, bitRead(canMsgRcv.data[7], 2)); // Front left door
bitWrite(statusOpenings, 5, bitRead(canMsgRcv.data[7], 1)); // Rear right door
bitWrite(statusOpenings, 4, bitRead(canMsgRcv.data[7], 0)); // Rear left door
sendPOPup((bitRead(canMsgRcv.data[7], 3) || bitRead(canMsgRcv.data[7], 2) || bitRead(canMsgRcv.data[7], 1) || bitRead(canMsgRcv.data[7], 0) || bitRead(statusOpenings, 3) || bitRead(statusOpenings, 1)), 222, 8, statusOpenings); // Front right door opened (INFO) || Front left door opened (INFO) || Rear right door opened (INFO) || Rear left door opened (INFO)
}
Alles anzeigen