|
@@ -2,9 +2,6 @@
|
|
|
|
|
|
#include "math.h"
|
|
|
|
|
|
-extern setupConfig_t setupConfig;
|
|
|
-extern iv::msgunit shmSonar;
|
|
|
-
|
|
|
extern Byte_Qvector_Producer_Consumer SDIDataRecv;
|
|
|
extern Byte_Qvector_Producer_Consumer FreeSpaceDataRecv;
|
|
|
|
|
@@ -77,6 +74,10 @@ void CANRecv_Consumer::run()
|
|
|
}
|
|
|
if(SDI_data_ptr != 0 && tempMsgCnt >= SDI_msg_CNT && SDI_data_ptr >= SDI_payload_size)
|
|
|
{
|
|
|
+ uint8_t tempPayload_L = SDI_payload_size & 0x00FF;
|
|
|
+ uint8_t tempPayload_H = (SDI_payload_size >> 8) & 0x00FF;
|
|
|
+ SDI_data[SDI_data_ptr] = tempPayload_L;
|
|
|
+ SDI_data[SDI_data_ptr + 1] = tempPayload_H;
|
|
|
SDI_data_fine_lock.lock();
|
|
|
SDI_data_fine.swap(SDI_data);
|
|
|
SDI_data_fine_lock.unlock();
|
|
@@ -105,7 +106,7 @@ void CANRecv_Consumer::run()
|
|
|
else if(freeSpace_recvStatus == RecevingData && tempCANRaw.id() > 0x700 && tempCANRaw.id() < 0x800)
|
|
|
{
|
|
|
Trans_From_CANRaw(tempCANRaw);
|
|
|
- uint16_t tempMsgCnt = CAN_ID - 0x600;
|
|
|
+ uint16_t tempMsgCnt = CAN_ID - 0x700;
|
|
|
if(tempMsgCnt <= freeSpace_msg_CNT)
|
|
|
{
|
|
|
for(int i=0;i<CAN_DLC;i++)
|
|
@@ -115,6 +116,10 @@ void CANRecv_Consumer::run()
|
|
|
}
|
|
|
if(freeSpace_data_ptr != 0 && tempMsgCnt >= freeSpace_msg_CNT && freeSpace_data_ptr >= freeSpace_payload_size)
|
|
|
{
|
|
|
+ uint8_t tempPayload_L = freeSpace_payload_size & 0x00FF;
|
|
|
+ uint8_t tempPayload_H = (freeSpace_payload_size >> 8) & 0x00FF;
|
|
|
+ freeSpace_data[freeSpace_data_ptr] = tempPayload_L;
|
|
|
+ freeSpace_data[freeSpace_data_ptr + 1] = tempPayload_H;
|
|
|
freeSpace_data_fine_lock.lock();
|
|
|
freeSpace_data_fine.swap(freeSpace_data);
|
|
|
freeSpace_data_fine_lock.unlock();
|
|
@@ -144,7 +149,7 @@ void CANRecv_Consumer::SDI_Data_Ready_Slot(void)
|
|
|
void CANRecv_Consumer::FreeSpace_Data_Ready_Slot(void)
|
|
|
{
|
|
|
freeSpace_data_fine_lock.lock();
|
|
|
- FreeSpaceDataRecv.Produce_Element(SDI_data_fine);
|
|
|
+// FreeSpaceDataRecv.Produce_Element(SDI_data_fine);
|
|
|
freeSpace_data_fine.clear();
|
|
|
freeSpace_data_fine_lock.unlock();
|
|
|
}
|