ok some progress this morning.
i wasn't getting my first debug statement cuz my etherdream.dll using code was global so happening before my startup code. and was blowing cuz my pointers to the dll's functions were not done right.
so now i got a DOT that moves in a circle. Not amazing, but my first "Steve controlled light"
But the dot was red/magenta instead of white so I'm guessing my ead_pnt_s isn't properly aligned.
EtherDream.dll seems to use ead_pnt_s's .X,Y,R,G,B,I members.
And r/g/b/i seeeeem (from demo code) to scale from 0 to 32767.
But r=g=b=i=32767 gave me a pretty red/magenta-ish-at-least dot.
Pretty dang bright tho!! I had it terminated on wallboard painted flat yellow only about 5 inches away.
And my 400 nW dot was too bright to comfortably look at.
Is that normal? I mean I know I gotta be careful with this thing.
But I thought that non glossy surfaces were totally safe.
I also saw in the manual that you shouldn't shine it directly on your hand...???
Is that true ??
Is this thing more dangerous than I think it is?
Well, I'll def be using this on something flatTER and further away.
And I'm thinking that within my own code, x and y will range 0-65535 from left->right, top->bot like
any other graphics code expects.
And r,g,b will be unsigned bytes.
And I'll just keep a big ole point buffer in my dll accessing code that has stuff the way the
EtherDream expects it.
Then I tackle point optimization to minimize "blank line bleed" and "curved out angles".
Then I try my hand at the dang 3d junk. But that won't be for a while.
Not much progress yet. But at least I'm off the ground
Hardware and firmware? CHECK.
Driver code? pretty close.
App code? a ways to go but fun travels.