|
|
@ -13,13 +13,13 @@ int32_t ExtBoardImpl::getid(int32_t *id) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t ExtBoardImpl::module_xxx_reg(int32_t param_id, bool read, int32_t &val) { return err::kmodule_not_find_reg; } |
|
|
|
int32_t ExtBoardImpl::board_read_ext_inio(int32_t ioindex, int32_t *val) { |
|
|
|
int32_t ExtBoardImpl::extboard_read_inio(int32_t ioindex, int32_t *val) { |
|
|
|
if (ioindex < 0 || ioindex >= ZARRAY_SIZE(IO)) return err::kparam_out_of_range; |
|
|
|
*val = IO[ioindex].getState(); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ExtBoardImpl::board_read_muti_inio(int32_t *val) { |
|
|
|
int32_t ExtBoardImpl::extboard_read_muti_inio(int32_t *val) { |
|
|
|
*val = 0; |
|
|
|
for (int i = 0; i < ZARRAY_SIZE(IO); i++) { |
|
|
|
*val |= IO[i].getState() << i; |
|
|
@ -28,24 +28,24 @@ int32_t ExtBoardImpl::board_read_muti_inio(int32_t *val) { |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t ExtBoardImpl::board_read_inio_index_in_stm32(int32_t ioindex, int32_t *val) { |
|
|
|
int32_t ExtBoardImpl::extboard_read_inio_index_in_stm32(int32_t ioindex, int32_t *val) { |
|
|
|
if (ioindex < 0 || ioindex >= ZARRAY_SIZE(IO)) return err::kparam_out_of_range; |
|
|
|
*val = IO[ioindex].getPin(); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int32_t ExtBoardImpl::kboard_write_ext_outio(int32_t ioindex, int32_t val) { |
|
|
|
int32_t ExtBoardImpl::kextboard_write_outio(int32_t ioindex, int32_t val) { |
|
|
|
if (ioindex < 0 || ioindex >= ZARRAY_SIZE(IO)) return err::kparam_out_of_range; |
|
|
|
OutputIO[ioindex].setState(val); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t ExtBoardImpl::board_read_outio_index_in_stm32(int32_t ioindex, int32_t *val) { |
|
|
|
int32_t ExtBoardImpl::extboard_read_outio_index_in_stm32(int32_t ioindex, int32_t *val) { |
|
|
|
if (ioindex < 0 || ioindex >= ZARRAY_SIZE(IO)) return err::kparam_out_of_range; |
|
|
|
*val = OutputIO[ioindex].getPin(); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t ExtBoardImpl::board_read_outio(int32_t ioindex, int32_t *val) { |
|
|
|
int32_t ExtBoardImpl::extboard_read_outio(int32_t ioindex, int32_t *val) { |
|
|
|
if (ioindex < 0 || ioindex >= ZARRAY_SIZE(IO)) return err::kparam_out_of_range; |
|
|
|
*val = OutputIO[ioindex].getState(); |
|
|
|
return 0; |
|
|
|