コード例 #1
0
ファイル: SGH.c プロジェクト: mass/illini-motorsports
void CANdiag(void){
  CAN_data data = {0};
  data.halfword0 = (uint16_t) (millis / 1000);
  data.halfword1 = pcb_temp;
  data.halfword2 = junc_temp;
  CAN_send_message(SGH_ID + 0, 6, data);
}
コード例 #2
0
ファイル: COM_LIB.c プロジェクト: HappyTrigger/PingPong
/****************************************************************************
* \brief Send game mode through CAN
*
* \param in game mode
* \return result of the CAN send operation
****************************************************************************/
uint8_t send_game_mode(GameModes mode)
{
	CANMessage message;
	message.ID = 0x02;
	message.length = 1;
	
	message.data_array[0]= (uint8_t) (mode);
	
	return CAN_send_message(message);
}
コード例 #3
0
ファイル: SGH.c プロジェクト: mass/illini-motorsports
void CANAnalogChannels(void){
  CAN_data data = {0};
  int i;
  for(i = 0;i<1;i++){
    data.halfword0 = (uint16_t) (analog_channels[i]/ANALOG_SGH_RAW_SCL);
    data.halfword1 = (uint16_t) (strain[i]/STRAIN_CALC_SCL);

    CAN_send_message(SGH_ID + i + 1, 4, data);
  }
}
コード例 #4
0
ファイル: COM_LIB.c プロジェクト: HappyTrigger/PingPong
/****************************************************************************
* \brief Send joystick position to Node2 trough CAN
*
* \param in joystick position
* \param in touchpad data
* \return result of the CAN send operation
****************************************************************************/
uint8_t send_joystick_possition(JoystickPosition joystick_position, TouchpadData touchpad_data)
{
	CANMessage message;
	message.ID = 0x01;
	message.length = 6;
	
	message.data_array[0] = (uint8_t) (joystick_position.xaxis);
	message.data_array[1] = (uint8_t) (joystick_position.yaxis);
	
	message.data_array[2] = (uint8_t) (touchpad_data.rightTouchPad);
	message.data_array[3] = (uint8_t) (touchpad_data.leftTouchPad);
	
	message.data_array[4] = (uint8_t) (touchpad_data.rightButton);
	message.data_array[5] = (uint8_t) (touchpad_data.leftButton);
	
	return CAN_send_message(message);
}