/* * Class: edu_wpi_first_wpilibj_hal_I2CJNI * Method: i2cInitialize * Signature: (B)V */ JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_I2CJNI_i2CInitialize( JNIEnv* env, jclass, jbyte value) { I2CJNI_LOG(logDEBUG) << "Calling I2CJNI i2CInititalize"; I2CJNI_LOG(logDEBUG) << "Port: " << (jint)value; int32_t status = 0; HAL_InitializeI2C(value, &status); I2CJNI_LOG(logDEBUG) << "Status = " << status; CheckStatus(env, status); }
TEST(I2CSimTests, TestI2CInitialization) { const int INDEX_TO_TEST = 1; int32_t status; HAL_I2CPort port; int callbackParam = 0; int callbackId = HALSIM_RegisterI2CInitializedCallback( INDEX_TO_TEST, &TestI2CInitializationCallback, &callbackParam, false); ASSERT_TRUE(0 != callbackId); status = 0; port = HAL_I2C_kMXP; gTestI2CCallbackName = "Unset"; HAL_InitializeI2C(port, &status); EXPECT_STREQ("Initialized", gTestI2CCallbackName.c_str()); }