From ee0464c6d49ab7efbbbaaf09279373ea84c0640e Mon Sep 17 00:00:00 2001 From: penguinencounter <49845522+penguinencounter@users.noreply.github.com> Date: Sun, 8 Sep 2024 19:11:11 -0700 Subject: [PATCH] WIP --- .../teamcode/drivers/UARTBridgeI2CDevice.kt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drivers/UARTBridgeI2CDevice.kt diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drivers/UARTBridgeI2CDevice.kt b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drivers/UARTBridgeI2CDevice.kt new file mode 100644 index 000000000000..28f23fdd66f2 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drivers/UARTBridgeI2CDevice.kt @@ -0,0 +1,21 @@ +package org.firstinspires.ftc.teamcode.drivers + +import com.qualcomm.robotcore.hardware.HardwareDevice +import com.qualcomm.robotcore.hardware.I2cDeviceSynch +import com.qualcomm.robotcore.hardware.I2cDeviceSynchDevice +import com.qualcomm.robotcore.hardware.configuration.annotations.DeviceProperties +import com.qualcomm.robotcore.hardware.configuration.annotations.I2cDeviceType + +@I2cDeviceType +@DeviceProperties(name = "UART bridge device", xmlTag = "GEAR_UP_UART_I2C_DEVICE") +class UARTBridgeI2CDevice(deviceClient: I2cDeviceSynch, deviceClientIsOwned: Boolean) : + I2cDeviceSynchDevice(deviceClient, deviceClientIsOwned), HardwareDevice { + override fun getManufacturer() = HardwareDevice.Manufacturer.Other + + override fun getDeviceName() = "SandboxElectronics_SC16IS750_I2C_UART_Bridge" + + @Synchronized + override fun doInitialize(): Boolean { + deviceClient.read + } +} \ No newline at end of file