示例#1
0
/*
 * 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);
}
示例#2
0
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());
}