Okay I was doing something stupid, reading empeg_power does yield an error.

However, the 128 bytes I'm getting from /dev/empeg_state don't seem to be changing. The code and the output looks like this:


fd = open("/dev/empeg_state", O_RDONLY);
if (fd > 0) {
n = read(fd, buf, 128);
}
for(i=0; i < n; i++) {
printf("%2X ",buf[ i ]);
if( ((i+1) % 16) == 0) {
printf("\n");
}
}

Output:

14 B4 6 40 0 60 1 40 D8 E3 1 40 5 0 0 0
70 62 1 40 3 0 0 0 F8 3 0 2 44 E6 1 40
8E FF 77 1 3C 3E 1 40 60 FD FF BF DB 6 0 2
A4 DE 6 40 0 60 1 40 0 0 0 0 0 0 0 0
0 0 0 0 2 0 0 0 6C 5F 14 40 A8 C2 0 40
3C 9 0 2 2C FD FF BF 4 0 0 0 0 0 0 0
0 0 0 0 4 0 0 0 8 0 0 0 0 0 0 0
0 0 0 0 5 0 0 0 78 FD FF BF 8 F5 FF BF



Does this look like a valid state block? Do I have to manually locate the active block or something?
_________________________
- Tony C
my empeg stuff