// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #pragma once #include "hal/simulation/CanData.h" #include "hal/simulation/SimCallbackRegistry.h" namespace hal { class CanData { HAL_SIMCALLBACKREGISTRY_DEFINE_NAME(SendMessage) HAL_SIMCALLBACKREGISTRY_DEFINE_NAME(ReceiveMessage) HAL_SIMCALLBACKREGISTRY_DEFINE_NAME(OpenStream) HAL_SIMCALLBACKREGISTRY_DEFINE_NAME(CloseStream) HAL_SIMCALLBACKREGISTRY_DEFINE_NAME(ReadStream) HAL_SIMCALLBACKREGISTRY_DEFINE_NAME(GetCanStatus) public: SimCallbackRegistry sendMessage; SimCallbackRegistry receiveMessage; SimCallbackRegistry openStreamSession; SimCallbackRegistry closeStreamSession; SimCallbackRegistry readStreamSession; SimCallbackRegistry getCANStatus; void ResetData(); }; extern CanData* SimCanData; } // namespace hal