optical/NxFuncs/controlbus/headcontrol.c
2025-09-04 09:45:08 +08:00

59 lines
683 B
C

#include "headcontrol.h"
#if (CONTROL_BUS == COMM_CAN)
void InitHeadControl(HeadControl * pCtrl)
{
if (pCtrl != NULL)
{
memset(pCtrl, 0, sizeof(HeadControl));
}
}
void SendHeadCommand(HeadControl * pCtrl, HeadCommand * pCmd)
{
if (pCtrl != NULL && pCmd != NULL)
{
memcpy(pCtrl->ctrlCmd.cancomm.data.buff, pCmd->buff, CAN_DATA_LEN);
pCtrl->cmdFlag = 1;
}
}
void RequestHeadStatus(HeadControl * pCtrl)
{
if (pCtrl != NULL)
{
pCtrl->refSta = 1;
}
}
void RequestHeadVersion(HeadControl * pCtrl)
{
if (pCtrl != NULL)
{
pCtrl->refVer = 1;
}
}
void RequestHeadNvPara(HeadControl * pCtrl)
{
if (pCtrl != NULL)
{
pCtrl->refNvPara = 1;
}
}
#endif