Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Hello,

 

I am using the Pascal API's in Delphi. I noticed that when I program:

 

Conn: TIPConnection;

 

Conn := TIPConnection.Create;

Conn.Connect('127.0.0.1', 4223);

 

The above does not throw an exception even when the StepperBrick is not plugged in via USB! It always return "true" when performing a Conn.IsConnected()

 

Is there any premise behind this or is it something more????

 

Thanks,

Shaffin.

 

Geschrieben
  • Autor

I believe I answered my own question that the reason I am getting a success back is the fact that the Brickd is responding to the connection and not the brick!

 

Would it be too much as for a helper function in the brick api such as

 

TStepperBrick.Available(UID)?

 

Thanks,

Shaffin.

 

Geschrieben

There is an enumeration API for the connection and this returns the connected UIDs and device types.

 

First introduction how to use enumeration is here

https://www.tinkerforge.com/en/doc/Tutorials/Tutorial_Rugged/Tutorial.html#tutorial-rugged-approach

 

And you can read the Pascal API doc (I don't use Pascal, so I have no sample).

Geschrieben
  • Autor

I have tried using thatand have seen some inconsistent behaviour at best.

 

When I use enumerate I notice that every so often it times out unless I specifically call Sleep(250) after I make a call to enumerate!

 

Has anyone else seen this behaviour?

 

Geschrieben

The call to ipcon_enumerate triggers callbacks and it depends on what you're doing in the callback.

 

You should only update internal structures in the callback.

The main thread should wait some time so that the callbacks are done and everything is updated.

 

the "while (true)" from the sample is just an outline - don't use it exactly that way without wait times, this would consume 100% CPU !

Geschrieben

To make it more precise:

I trigger the enumerate callback, then wait 250ms and check how many devices are listed in my internal structures meanwhile; not enough => wait again.

 

If there are not enough devices after for example 2 seconds I abort, there is something wrong.

 

The enumeration is normally done quite fast (below 0.5 seconds).

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.