class PulseInputThread *extends Thread* {
...
This might be fairly hard, since it seems like you're missing some Java
basics. I strongly recommend Oracle's online tutorials. They'll get you up
to speed very fast:
http://docs.oracle.com/javase/tutorial/
On an unrelated note, I've noticed that you're using AbstractIOIOActivity /
IOIOThread which has been deprecated for years. I recommend you to move to
IOIOActivity / IOIOLooper. See HelloIOIO as an example.
On Fri, Feb 27, 2015 at 8:13 AM, Paul Johnson <[email protected]>
wrote:
>
> Thanks again. I've edited this in my IDE, however on the .start() and
> .join() it says for example "The method start() is undefined for the type
> SimpleDigitalInputActivity.IOIOThread.PulseInputThread"
>
> I'm also getting a similar message for waitPulseGetFrequency(). "The
> method waitPulseGetFrequency() is undefined for the type PulseInput." I
> couldn't find it anywhere in the PulseInput.java library file.
>
>
> class IOIOThread extends AbstractIOIOActivity.IOIOThread {
>> private PulseInput input_ =null;
>> private Timer timer_ = null;
>> private float last_;
>>
>
>
>> class PulseInputThread{
>>
>
>
>> PulseInputThread thread1_;
>> PulseInputThread thread2_;
>>
>> public PulseInputThread(PulseInput input,Timer timer) {
>> input_ = input;
>> timer_ = timer;
>> }
>>
>> Thread thread = new Thread() {
>>
>> private synchronized void read() throws ConnectionLostException {
>> TimerTask task = new TimerTask() {public void run() {
>> interrupt();
>> }};
>>
>> timer_.schedule(task, 1000);
>> try {
>> last_ = input_.waitPulseGetFrequency();
>> task.cancel();
>> } catch (InterruptedException e) {
>> last_ = 0;
>> }
>> }
>>
>> public void run() {
>> try {
>> while (true) {
>> read();
>> try {
>> Thread.sleep(1000);
>> } catch (InterruptedException e) {
>> // TODO Auto-generated catch block
>> e.printStackTrace();
>> }
>> }
>> } catch (ConnectionLostException e) {
>> e.printStackTrace();
>> }
>> }
>>
>>
>> public void setup() throws ConnectionLostException {
>> PulseInput input1_ = ioio_.openPulseInput(new DigitalInput.Spec(1),
>> ClockRate.RATE_62KHz, PulseMode.FREQ, false);
>> PulseInput input2_ = ioio_.openPulseInput(new DigitalInput.Spec(2),
>> ClockRate.RATE_62KHz, PulseMode.FREQ, false);;
>>
>> Timer t = new Timer();
>> thread1_ = new PulseInputThread(input1_, t);
>> thread2_ = new PulseInputThread(input2_, t);
>> thread1_.start();
>> thread2_.start();
>> }
>>
>> public void loop() throws ConnectionLostException, InterruptedException {
>> setText1(thread1_.getLastReading());
>> setText2(thread2_.getLastReading());
>>
>> }
>>
>> public void disconnected() {
>> try {
>> thread1_.join();
>> thread2_.join();
>> } catch (InterruptedException e) {
>> }
>>
>> }
>>
>> };
>>
>>
>> public synchronized float getLastReading() {
>> return last_;
>> }
>>
>> }
>> }
>>
> --
> You received this message because you are subscribed to the Google Groups
> "ioio-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/ioio-users.
> For more options, visit https://groups.google.com/d/optout.
>
--
You received this message because you are subscribed to the Google Groups
"ioio-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/ioio-users.
For more options, visit https://groups.google.com/d/optout.