Problem was with compiler settings to use the "old" style pru while doing
the cross compiling
On Monday, 25 September 2017 18:07:50 UTC+10, terra ÜÝÜ wrote:
>
> Hi All,
>
> I have updated the image which is running of SD card
> root@beaglebone:/tmp# uname -a
> Linux beaglebone 4.4.84-ti-r120 #1 SMP Sun Aug 27 03:11:07 UTC 2017 armv7l
> GNU/Linux
>
> have a very simple cpp program which used to work, and now doesn't; when
> running gives error
> "./adctest: error while loading shared libraries: libprussdrv.so: cannot
> open shared object file: No such file or directory "
>
> Any Help would be greatly appreciated
>
> Warm Regards,
> MB
>
>
>
>
> //#define ultrasonic1 0
> //#define ultrasonic2 1
> //#define ultrasonic3 3
>
> #include <iostream>
> #include <fstream>
> #include <string>
> #include <iomanip>
> #include <bitset>
>
> using namespace std;
>
> #include <unistd.h>
> #include <sys/stat.h>
> #include <fcntl.h>
> #include <stdio.h>
> #include <errno.h>
> #include <stdlib.h>
> #include <string.h>
>
> int main()
> {
> const char *ultrasonic1 =
> "/sys/bus/iio/devices/iio:device0/in_voltage0_raw";
> const char *ultrasonic2 =
> "/sys/bus/iio/devices/iio:device0/in_voltage1_raw";
> const char *ultrasonic3 =
> "/sys/bus/iio/devices/iio:device0/in_voltage2_raw";
> int fd, len, ultrasonic1reading,ultrasonic2reading,
> ultrasonic3reading;
> unsigned long count = 0;
> unsigned long errorcount = 0;
> char adc[5] = {0};
>
>
>
> while(1){
>
> fd = open(ultrasonic1, O_RDONLY|O_NONBLOCK);
> if(fd == -1){
> printf("error: %s %d\n", strerror(errno),
> errno);
> printf(" Cannot open file");
> errorcount++;
> exit(1);
> }
>
>
> len = read(fd, adc, sizeof(adc - 1));
>
> if(len == -1){
> close(fd);
> printf(" error with read data ");
> errorcount++;
> continue;
> }
> else if(len == 0){
> printf("%s\n", "buffer is empty");
> errorcount++;
> }
> else{
> adc[len] ='\0';
> cout << " 3 ";
> printf("%s ", adc);
> }
>
> close(fd);
>
> cout << "count is " << count << " errors "
> <<errorcount
> << '\n';
> count++;
> }
>
> return 0;
> }
>
>
>
>
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/beagleboard/bcd26052-94a9-4375-a222-acba7343f0f9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.