本文整理汇总了Java中ioio.lib.api.AnalogInput类的典型用法代码示例。如果您正苦于以下问题:Java AnalogInput类的具体用法?Java AnalogInput怎么用?Java AnalogInput使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AnalogInput类属于ioio.lib.api包,在下文中一共展示了AnalogInput类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: openAnalogInput
import ioio.lib.api.AnalogInput; //导入依赖的package包/类
@Override
synchronized public AnalogInput openAnalogInput(int pin)
throws ConnectionLostException {
checkState();
hardware_.checkSupportsAnalogInput(pin);
checkPinFree(pin);
AnalogInputImpl result = new AnalogInputImpl(this, pin);
addDisconnectListener(result);
openPins_[pin] = true;
incomingState_.addInputPinListener(pin, result);
try {
protocol_.setPinAnalogIn(pin);
protocol_.setAnalogInSampling(pin, true);
} catch (IOException e) {
result.close();
throw new ConnectionLostException(e);
}
return result;
}
开发者ID:jrieke,项目名称:ioiometer,代码行数:20,代码来源:IOIOImpl.java
示例2: openAnalogInput
import ioio.lib.api.AnalogInput; //导入依赖的package包/类
@Override
synchronized public AnalogInput openAnalogInput(int pinNum)
throws ConnectionLostException {
checkState();
hardware_.checkSupportsAnalogInput(pinNum);
Resource pin = new Resource(ResourceType.PIN, pinNum);
resourceManager_.alloc(pin);
AnalogInputImpl result = new AnalogInputImpl(this, pin);
addDisconnectListener(result);
incomingState_.addInputPinListener(pinNum, result);
try {
protocol_.setPinAnalogIn(pinNum);
protocol_.setAnalogInSampling(pinNum, true);
} catch (IOException e) {
result.close();
throw new ConnectionLostException(e);
}
return result;
}
开发者ID:flyver,项目名称:Flyver-Apps,代码行数:20,代码来源:IOIOImpl.java
示例3: openAnalogInput
import ioio.lib.api.AnalogInput; //导入依赖的package包/类
@Override
synchronized public AnalogInput openAnalogInput(int pin)
throws ConnectionLostException {
checkState();
PinFunctionMap.checkSupportsAnalogInput(pin);
checkPinFree(pin);
AnalogInputImpl result = new AnalogInputImpl(this, pin);
addDisconnectListener(result);
openPins_[pin] = true;
incomingState_.addInputPinListener(pin, result);
try {
protocol_.setPinAnalogIn(pin);
protocol_.setAnalogInSampling(pin, true);
} catch (IOException e) {
result.close();
throw new ConnectionLostException(e);
}
return result;
}
开发者ID:smartebikes,项目名称:SmartEbikesMonitorSystem,代码行数:20,代码来源:IOIOImpl.java
示例4: openAnalogInput
import ioio.lib.api.AnalogInput; //导入依赖的package包/类
@Override
synchronized public AnalogInput openAnalogInput(int pinNum)
throws ConnectionLostException {
checkState();
hardware_.checkSupportsAnalogInput(pinNum);
Resource pin = new Resource(ResourceType.PIN, pinNum);
resourceManager_.alloc(pin);
AnalogInputImpl result = new AnalogInputImpl(this, pin);
addDisconnectListener(result);
incomingState_.addInputPinListener(pinNum, result);
try {
protocol_.setPinAnalogIn(pinNum);
protocol_.setAnalogInSampling(pinNum, true);
} catch (IOException e) {
result.close();
throw new ConnectionLostException(e);
}
return result;
}
开发者ID:edarn,项目名称:kryp-client,代码行数:20,代码来源:IOIOImpl.java
示例5: openAnalogInput
import ioio.lib.api.AnalogInput; //导入依赖的package包/类
@ProtoMethod(description = "", example = "")
@ProtoMethodParam(params = {"pinNumber"})
public AnalogInput openAnalogInput(int pinNum) throws ConnectionLostException {
return mIoio.openAnalogInput(pinNum);
}
开发者ID:victordiaz,项目名称:phonk,代码行数:7,代码来源:PIOIO.java
示例6: createIOIOLooper
import ioio.lib.api.AnalogInput; //导入依赖的package包/类
@Override
protected IOIOLooper createIOIOLooper() {
return new BaseIOIOLooper() {
private AnalogInput in43, in44;
@Override
protected void setup() throws ConnectionLostException,
InterruptedException {
// led_ = ioio_.openDigitalOutput(IOIO.LED_PIN);
in43 = ioio_.openAnalogInput(43);
in44 = ioio_.openAnalogInput(44);
}
@Override
public void loop() throws ConnectionLostException,
InterruptedException {
//led_.write(ledState);
//ledState = !ledState;
double v, sm, v1, v2;
try {
v = in43.read();
ma43.newFrame(v);
sm = ma43.median();
v1 = sm;
v = in44.read();
ma44.newFrame(v);
sm = ma44.median();
v2 = sm;
maDiff.newFrame((v2 - v1));
int status = 0;
if (v1 < 0.4 && v2 < 0.4) {
// off
} else {
// get dists
double val = maDiff.median();
Log.i(TAG, "Diff: " + val);
dists[0] = Math.abs(class1 - val);
dists[1] = Math.abs(class2 - val);
dists[2] = Math.abs(class3 - val);
int idx = 0;
double minVal = Double.MAX_VALUE;
for (int i = 0; i < 3; i++) {
if (dists[i] < minVal) {
idx = i;
minVal = dists[i];
}
}
status = idx + 1;
}
if (statusTrig.newFrame(status)) {
AssistanceReport.postAssistanceStatus(new ModeChangeEvent(status, System.currentTimeMillis()), phoneID);
}
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
Log.i("IOIO", "error while reading IOIO");
e1.printStackTrace();
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
};
}
开发者ID:smartebikes,项目名称:SmartEbikesMonitorSystem,代码行数:71,代码来源:EBikesDoverIOIOService.java
注:本文中的ioio.lib.api.AnalogInput类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论