// 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. #include "hal/I2C.h" #include #include #include #include #include #include #include #include "HALInitializer.h" #include "HALInternal.h" #include "hal/DIO.h" #include "hal/HAL.h" using namespace hal; namespace hal::init { void InitializeI2C() {} } // namespace hal::init extern "C" { void HAL_InitializeI2C(HAL_I2CPort port, int32_t* status) { hal::init::CheckInit(); *status = HAL_HANDLE_ERROR; return; } int32_t HAL_TransactionI2C(HAL_I2CPort port, int32_t deviceAddress, const uint8_t* dataToSend, int32_t sendSize, uint8_t* dataReceived, int32_t receiveSize) { return -1; } int32_t HAL_WriteI2C(HAL_I2CPort port, int32_t deviceAddress, const uint8_t* dataToSend, int32_t sendSize) { return -1; } int32_t HAL_ReadI2C(HAL_I2CPort port, int32_t deviceAddress, uint8_t* buffer, int32_t count) { return -1; } void HAL_CloseI2C(HAL_I2CPort port) {} } // extern "C"