|
|
|
@ -131,3 +131,63 @@ std::string GpioControl::getString(int cmd)
|
|
|
|
|
}
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#ifdef USING_N938
|
|
|
|
|
|
|
|
|
|
bool GpioControl::SetN938Cmd(int cmd, int val)
|
|
|
|
|
{
|
|
|
|
|
char buf[32] = { 0 };
|
|
|
|
|
snprintf(buf, "out %d %d", cmd, val);
|
|
|
|
|
|
|
|
|
|
IOT_PARAM param;
|
|
|
|
|
int len = MAX_STRING_LEN < strlen(buf) ? MAX_STRING_LEN : strlen(buf);
|
|
|
|
|
|
|
|
|
|
param.cmd = cmd;
|
|
|
|
|
memset(param.str, 0, MAX_STRING_LEN);
|
|
|
|
|
memcpy(param.str, value.c_str(), len);
|
|
|
|
|
|
|
|
|
|
int fd = open(GPIO_NODE_MP, O_RDONLY);
|
|
|
|
|
if( fd > 0 )
|
|
|
|
|
{
|
|
|
|
|
ioctl(fd, IOT_PARAM_WRITE, ¶m);
|
|
|
|
|
close(fd);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool GpioControl::OpenSensors()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
GpioControl::setInt(CMD_SET_CAM_3V3_EN_STATE, true ? 1 : 0);
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN_STATE, true ? 1 : 0);
|
|
|
|
|
int igpio;
|
|
|
|
|
GpioControl::setInt(CMD_SET_WTH_POWER, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_PULL_POWER, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_ANGLE_POWER, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_OTHER_POWER, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_PIC1_POWER, 1);
|
|
|
|
|
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_WTH_POWER);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_PULL_POWER);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_ANGLE_POWER);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_OTHER_POWER);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_PIC1_POWER);
|
|
|
|
|
|
|
|
|
|
GpioControl::setInt(CMD_SET_SPI_POWER, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_en0, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_en1, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_en2, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_en3, 1);
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_en4, 1);
|
|
|
|
|
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_SPI_POWER);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_485_en0);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_485_en1);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_485_en2);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_485_en3);
|
|
|
|
|
igpio = GpioControl::getInt(CMD_SET_485_en4);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|