00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 package gov.lanl.isr.sensix.sensing;
00036
00037 import gov.lanl.isr.sensix.*;
00038
00039
00040 public class SenseImpl extends SensePOA
00041 {
00042 protected double hz;
00043
00044 private SensoryImpl del;
00045
00046
00047 public SenseImpl(byte l, byte s, double r) {
00048 del = new SensoryImpl(l, s);
00049 hz = r;
00050 }
00051
00052 public SenseImpl(byte s, double r) {
00053 del = new SensoryImpl(SenseCorba.INVALID, s);
00054 hz = r;
00055 }
00056
00057 public SenseImpl(byte l, byte s) {
00058 del = new SensoryImpl(l, s);
00059 hz = 0;
00060 }
00061
00062 public SenseImpl(byte s) {
00063 del = new SensoryImpl(SenseCorba.INVALID, s);
00064 hz = 0;
00065 }
00066
00067 public SenseImpl(byte l, byte s, double r, int seq) {
00068 del = new SensoryImpl(l, s, seq);
00069 hz = r;
00070 }
00071
00072
00073 public double rate() {
00074 return hz;
00075 }
00076
00077 public void rate(double r) {
00078 hz = r;
00079 }
00080
00081 public byte identifier() {
00082 return SenseCorba.ALPHA;
00083 }
00084
00085 public Functor[] subfunctors() {
00086 return new Functor[0];
00087 }
00088
00089 public void subfunctors(Functor[] f) {}
00090
00091 public String asString() {
00092 String string_rep = "Sense(";
00093 if (del.level() != SenseCorba.INVALID)
00094 string_rep += "level=" + (int)del.level() + ",";
00095 string_rep += "sensor=" + SenseUtil.capabilityToString(del.sensor());
00096 if (hz > 0.0)
00097 string_rep += ",rate=" + hz;
00098 string_rep += ")";
00099 return string_rep;
00100 }
00101
00102
00103
00104
00105
00106
00107 public int sequencer() {
00108 return del.sequencer();
00109 }
00110
00111 public byte level() {
00112 return del.level();
00113 }
00114
00115 public byte sensor() {
00116 return del.sensor();
00117 }
00118
00119 public long timeused() {
00120 return del.timeused();
00121 }
00122
00123 public void timeused(long t) {
00124 del.timeused(t);
00125 }
00126
00127 public double energyused() {
00128 return del.energyused();
00129 }
00130
00131 public void energyused(double e) {
00132 del.energyused(e);
00133 }
00134
00135 public Data[] results() {
00136 return del.results();
00137 }
00138
00139 public void results(Data[] data) {
00140 del.results(data);
00141 }
00142
00143 public FunctorError[] errors() {
00144 return del.errors();
00145 }
00146
00147 public void errors(FunctorError[] e) {
00148 del.errors(e);
00149 }
00150
00151
00152 public byte priority() {
00153 return del.priority();
00154 }
00155
00156 public void priority(byte p) {
00157 del.priority(p);
00158 }
00159 }