这篇教程C++ CAN_Transmit函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CAN_Transmit函数的典型用法代码示例。如果您正苦于以下问题:C++ CAN_Transmit函数的具体用法?C++ CAN_Transmit怎么用?C++ CAN_Transmit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CAN_Transmit函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: CAN_requestHandlervoid CAN_requestHandler(void){ int count = 0; int16_t norm; //float F_T_units[6]; uint8_t forceIssue[6]; uint8_t torqueIssue[6]; if(cbIsFull(&cb)) GaugeVectorConversion(/*&F_T_units[0]*/); /* Debug section BEGIN */ /*if(DEBUG_count < 250) DEBUG_count++; else errFlag = 3;*/ /* Debug section END */ for(count = 0; count < 6; count += 2) { norm = (int16_t)(F_T_units[count / 2] / 10000); forceIssue[count] = (uint8_t)(norm >> 8); forceIssue[count + 1] = (uint8_t)(norm); norm = (int16_t)(F_T_units[3 + count / 2] / 10000); torqueIssue[count] = (uint8_t)(norm >> 8); torqueIssue[count + 1] = (uint8_t)(norm); } CanTxMsgStructure.ExtId = (CanTxMsgStructure.ExtId & 0x1FFF80FF) | / (CanRxMsgStructure.ExtId & 0x7F00); switch (CanRxMsgStructure.ExtId & 0xFF) { case 1: for(count = 0; count < 6; count++) CanTxMsgStructure.Data[count] = forceIssue[count]; CAN_Transmit(CAN1, &CanTxMsgStructure); break; case 2: for(count = 0; count < 6; count++) CanTxMsgStructure.Data[count] = torqueIssue[count]; CAN_Transmit(CAN1, &CanTxMsgStructure); break; case 3: for(count = 0; count < 6; count++) CanTxMsgStructure.Data[count] = forceIssue[count]; CAN_Transmit(CAN1, &CanTxMsgStructure); for(count = 0; count < 6; count++) CanTxMsgStructure.Data[count] = torqueIssue[count]; CAN_Transmit(CAN1, &CanTxMsgStructure); break; default: for(count = 0; count < 6; count++) CanTxMsgStructure.Data[count] = 0; CAN_Transmit(CAN1, &CanTxMsgStructure); }}
开发者ID:dzusan,项目名称:sensitizer,代码行数:60,
示例2: CanHexProg/******************************************************************************** Function Name : CanHexProg request, server* Description : dekodira in razbije vrstice hex fila na pakete 8 bytov in jih* : po C++ CAPI_trace函数代码示例 C++ CAN_Init函数代码示例
|