I'm trying to create a binding to the Linea Pro (it's the barcode scanner they use in the Apple Stores, Lowes) SDK. I'm using David Sandor's bindings as a reference, but the SDK has been updated a few times since January of 2011.
I have most everything working, except for the playSound call, which is used to, well, play a sound on the Linea Pro device.
The .h file from the SDK has the call as follows:
-(BOOL)playSound:(int)volume beepData:(int *)data length:(int)length error:(NSError **)error;
I've tried using int[], NSArray, and an IntPtr to the int[], but nothing seems to work.
The last unsuccessful iteration of my binding looks like:
[Export ("playSound:beepData:length:")]
void PlaySound (int volume, NSArray data, int length);
Now, this doesn't work at all. Also note that I have no idea what to do with the error:(NSError **)error part, either.
I am lacking some serious familiarity with C, so any help would be extremely appreciated.