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 sensix.sensing;
00036
00037 import sensix.*;
00038
00039
00040 public class Sense extends Sensory
00041 {
00042 protected double hz;
00043
00044
00045 public Sense(byte l, byte s, double r) {
00046 super(l, s);
00047 hz = r;
00048 }
00049
00050 public Sense(byte s, double r) {
00051 super(Sensix.INVALID, s);
00052 hz = r;
00053 }
00054
00055 public Sense(byte l, byte s) {
00056 super(l, s);
00057 hz = 0;
00058 }
00059
00060 public Sense(byte s) {
00061 super(Sensix.INVALID, s);
00062 hz = 0;
00063 }
00064
00065 public Sense(byte l, byte s, double r, int seq) {
00066 super(l, s, seq);
00067 hz = r;
00068 }
00069
00070
00071 public double rate() {
00072 return hz;
00073 }
00074
00075 public void rate(double r) {
00076 hz = r;
00077 }
00078
00079 public byte identifier() {
00080 return Sensix.ALPHA;
00081 }
00082
00083 public Functor[] subfunctors() {
00084 return new Functor[0];
00085 }
00086
00087 public void subfunctors(Functor[] f) {}
00088
00089 public String asString() {
00090 String string_rep = "Sense(";
00091 if (level() != Sensix.INVALID)
00092 string_rep += "level=" + (int)level() + ",";
00093 string_rep += "sensor=" + SenseUtil.capabilityToString(sensor());
00094 if (hz > 0.0)
00095 string_rep += ",rate=" + hz;
00096 string_rep += ")";
00097 return string_rep;
00098 }
00099 }