- Forum
- RIO I/O Expansion Card and Navigation Computer
- I/O Connection and Processing
- Source code from Video Demo
Source code from Video Demo
8 years 4 months ago #29530070
by beerbot
Source code from Video Demo was created by beerbot
You have a video in the "Resources" section of your product description that demonstrates using the RIO API to interact with input and output devices. Can you provide the source code for that demonstration. It would help to compensate for the limited documentation on the API that is currently available.
Please Log in or Create an account to join the conversation.
- opal
8 years 4 months ago - 8 years 4 months ago #29530080
by opal
Replied by opal on topic Source code from Video Demo
Hello beerbot,
Please find a source code for the demo on your RaspberryPi file system under "/riofiles/raspio-src/rioboard_test.cpp"
I am sure you do know that, but just in case someone else will read this - the RIO-I/O files should be previously installed (see page 11 of the "RIO-xxx Datasheet" )
Regards
Please find a source code for the demo on your RaspberryPi file system under "/riofiles/raspio-src/rioboard_test.cpp"
I am sure you do know that, but just in case someone else will read this - the RIO-I/O files should be previously installed (see page 11 of the "RIO-xxx Datasheet" )
Regards
Please Log in or Create an account to join the conversation.
8 years 4 months ago #29530082
by beerbot
Replied by beerbot on topic Source code from Video Demo
Hello Opal,
In the video there is a screen shot of the demonstration code. It is hard to read, but pause the video and you can see that line 30 of the code is: "cout << ", Ping= " << RioReadAnaInput(4);" There is no such line in the current rioboard_test.cpp code. In fact the RioReadAnaInput function is no longer a feature of the API and the Ping is not referenced.
Showing the setup and the operation of the Ping, as well as the potentiometers, as shown in the demo, would be helpful to understanding the API, even if the API has subsequently changed in detail. Perhaps there is an earlier version of the rioboard_test.cpp that has this code?
In the video there is a screen shot of the demonstration code. It is hard to read, but pause the video and you can see that line 30 of the code is: "cout << ", Ping= " << RioReadAnaInput(4);" There is no such line in the current rioboard_test.cpp code. In fact the RioReadAnaInput function is no longer a feature of the API and the Ping is not referenced.
Showing the setup and the operation of the Ping, as well as the potentiometers, as shown in the demo, would be helpful to understanding the API, even if the API has subsequently changed in detail. Perhaps there is an earlier version of the rioboard_test.cpp that has this code?
Please Log in or Create an account to join the conversation.
- opal
8 years 4 months ago #29530083
by opal
Replied by opal on topic Source code from Video Demo
Hello beerbot,
You are right again - there is no such a function in the API anymore.
got renamed to:
To my best knowledge there were some changes to the demo code somewhere around that time too. Since we encourage our customers to use the latest version of the API we release I am not sure it is a good idea that we maintain the obsolete demo code, unless it is vital for your project.
Please (if appropriate), share with us what exactly blocks you on your project and we will try our best to find the solution using the current API.
Regards
You are right again - there is no such a function in the API anymore.
RioReadAnaInput(4);
signed short RioReadPulseAnaInput(unsigned char ch); /* read analog input ch */
To my best knowledge there were some changes to the demo code somewhere around that time too. Since we encourage our customers to use the latest version of the API we release I am not sure it is a good idea that we maintain the obsolete demo code, unless it is vital for your project.
Please (if appropriate), share with us what exactly blocks you on your project and we will try our best to find the solution using the current API.
Regards
Please Log in or Create an account to join the conversation.
8 years 4 months ago #29530084
by beerbot
Replied by beerbot on topic Source code from Video Demo
Sure...
FIRST
Opal,
Thank you for your offer of help. My project is an autonomous robot the fetches a beer for me, on request. I have it working with a different single board computer, but for a variety of reasons want to use the Pi as the brain. Your board makes that possible.
FIRST
I want to get the Ping sonar device working, like in your demo.
This requires that I:
(1) send a 2 to 5 micro-second pulse on a digital output. Do I measure the time in my code? If so is there a latency between a digital set and a digital reset that I need to account for?
(2) wait 750 micro-seconds
(3) read back a pulse width on a digital input pin. It will be between 115 micro-seconds and 18.5 micro-seconds. Does the Rio return a pulse width when it is set to pulse mode. If not how do I measure the width?
(4) wait 200 micro-seconds before the next read
SECOND
I have several I2C devices. There is an I2C library on the pi, for its pins. But I assume that the Rio supplants those pins, so do I need to write my own I2C library to access the I2C devices through the Rio digital inputs?
FIRST
Opal,
Thank you for your offer of help. My project is an autonomous robot the fetches a beer for me, on request. I have it working with a different single board computer, but for a variety of reasons want to use the Pi as the brain. Your board makes that possible.
FIRST
I want to get the Ping sonar device working, like in your demo.
This requires that I:
(1) send a 2 to 5 micro-second pulse on a digital output. Do I measure the time in my code? If so is there a latency between a digital set and a digital reset that I need to account for?
(2) wait 750 micro-seconds
(3) read back a pulse width on a digital input pin. It will be between 115 micro-seconds and 18.5 micro-seconds. Does the Rio return a pulse width when it is set to pulse mode. If not how do I measure the width?
(4) wait 200 micro-seconds before the next read
SECOND
I have several I2C devices. There is an I2C library on the pi, for its pins. But I assume that the Rio supplants those pins, so do I need to write my own I2C library to access the I2C devices through the Rio digital inputs?
Please Log in or Create an account to join the conversation.
- roboteq
8 years 4 months ago #29530085
by roboteq
Replied by roboteq on topic Source code from Video Demo
Ping support is in the firmare. Go to the Pulse Input configuration and select Ping.
Ping interface worked at the time we did the video. It still should.
I2C is dedicated to communication with our sensors. you cannot attach anything to it
Ping interface worked at the time we did the video. It still should.
I2C is dedicated to communication with our sensors. you cannot attach anything to it
Please Log in or Create an account to join the conversation.
8 years 4 months ago #29530087
by beerbot
Replied by beerbot on topic Source code from Video Demo
Opal,
I don't see the "Ping" option, nor do I see more than one input and two outputs. Attached are the screen captures of (1) initial screen (screen-a.png), (2) the expanded input options (input-1.png, and (3) the expanded output options (output-1.png). Am I using the wrong Control Utility?
I don't see the "Ping" option, nor do I see more than one input and two outputs. Attached are the screen captures of (1) initial screen (screen-a.png), (2) the expanded input options (input-1.png, and (3) the expanded output options (output-1.png). Am I using the wrong Control Utility?
Please Log in or Create an account to join the conversation.
8 years 4 months ago - 8 years 4 months ago #29530088
by beerbot
Replied by beerbot on topic Source code from Video Demo
The png files were rejected as being too large. I see about making them smaller. What is the size limit?
Please Log in or Create an account to join the conversation.
8 years 4 months ago #29530089
by TechSupport
Replied by TechSupport on topic Source code from Video Demo
You can attach zipped folders with the files in it without any problems.
Please Log in or Create an account to join the conversation.
8 years 4 months ago #29530090
by beerbot
Replied by beerbot on topic Source code from Video Demo
zipped screens
Please Log in or Create an account to join the conversation.
Moderators: opal
- Forum
- RIO I/O Expansion Card and Navigation Computer
- I/O Connection and Processing
- Source code from Video Demo
Time to create page: 0.074 seconds