From 7005bd848bd5701604f355fff9f720ea0ad9f621 Mon Sep 17 00:00:00 2001 From: "ucart@co3050-12" <dawehr@iastate.edu> Date: Sat, 22 Apr 2017 14:48:49 -0500 Subject: [PATCH] wip: add checks to new i2c --- quad/xsdk_workspace/real_quad/src/hw_impl_zybo_i2c.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_i2c.c b/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_i2c.c index 85bf4f0e0..751ae4ccf 100644 --- a/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_i2c.c +++ b/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_i2c.c @@ -43,7 +43,11 @@ int XIicPs_MasterRecvPolled_ours(XIicPs *InstancePtr, u8 *MsgPtr, int XIicPs_SetupMaster(XIicPs *InstancePtr, int Role); int zybo_i2c_reset(struct I2CDriver *self) { + // ensure all required memory is allocated struct ZyboI2CState *state = self->state; + if (state == NULL) return -1; + if (state->inst == NULL) return -1; + if (state->busId > 1) return -1; int i2cID = state->busId; XIicPs *inst = state->inst; -- GitLab