void RS485::setup(int32_t userID, int32_t groupID) { try { setDevicePermission(userID, groupID); if(_settings->gpio.find(1) != _settings->gpio.end()) { exportGPIO(1); setGPIOPermission(1, userID, groupID, false); setGPIODirection(1, GPIODirection::OUT); } if(_settings->gpio.find(2) != _settings->gpio.end()) { exportGPIO(2); setGPIOPermission(2, userID, groupID, false); setGPIODirection(2, GPIODirection::OUT); } } catch(const std::exception& ex) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(BaseLib::Exception& ex) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(...) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__); } }
void TICC1100::setup(int32_t userID, int32_t groupID) { try { _out.printDebug("Debug: CC1100: Setting device permissions"); setDevicePermission(userID, groupID); _out.printDebug("Debug: CC1100: Exporting GPIO"); exportGPIO(1); if(gpioDefined(2)) exportGPIO(2); _out.printDebug("Debug: CC1100: Setting GPIO permissions"); setGPIOPermission(1, userID, groupID, false); if(gpioDefined(2)) setGPIOPermission(2, userID, groupID, false); if(gpioDefined(2)) setGPIODirection(2, GPIODirection::OUT); } catch(const std::exception& ex) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(BaseLib::Exception& ex) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(...) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__); } }
void TICC1100::setup(int32_t userID, int32_t groupID) { try { _out.printDebug("Debug: CC1100: Setting device permissions"); setDevicePermission(userID, groupID); _out.printDebug("Debug: CC1100: Exporting GPIO"); exportGPIO(1); _out.printDebug("Debug: CC1100: Setting GPIO permissions"); setGPIOPermission(1, userID, groupID, true); _out.printDebug("Debug: CC1100: Setting GPIO direction"); setGPIODirection(1, GPIODirection::IN); _out.printDebug("Debug: CC1100: Settings GPIO edge"); setGPIOEdge(1, GPIOEdge::BOTH); } catch(const std::exception& ex) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(BaseLib::Exception& ex) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(...) { _out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__); } }