Created
July 28, 2010 01:12
-
-
Save escoz/493148 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
////// Linea.cs | |
using System; | |
using System.Drawing; | |
using MonoTouch.Foundation; | |
using MonoTouch.ObjCRuntime; | |
using MonoTouch.UIKit; | |
using MonoTouch.ExternalAccessory; | |
namespace LineaSDK | |
{ | |
[BaseType (typeof (NSObject))] | |
[Model] | |
interface LineaDelegate { | |
//-(void)connectionState:(int)state; | |
[Abstract] | |
[Export( "connectionState:" )] | |
void ConnectionStateChanged( int state ); | |
//-(void)buttonPressed:(int)which; | |
[Export ("buttonPressed:")] | |
void ButtonPressed (int which); | |
//-(void)buttonReleased:(int)which; | |
[Export ("buttonReleased:")] | |
void ButtonReleased (int which); | |
[Export( "barcodeData:type:" ), EventArgs( "BarcodeDataReceived" )] | |
void BarcodeDataReceived( string barcode, int type ); | |
//-(void)batteryCapacity:(int)percent; | |
[Export ("batteryCapacity:")] | |
void BatteryCapacity (int percent); | |
//-(void)magneticCardData:(NSString *)track1 track2:(NSString *)track2 track3:(NSString *)track3; | |
[Export ("magneticCardData:track2:track3:"), EventArgs("MagneticCardDataReceived" )] | |
void MagneticCardDataReceived ([Target] NSObject lineaDelegate, string track1, string track2, string track3); | |
//-(void)magneticCardRawData:(NSData *)tracks; | |
[Export ("magneticCardRawData:"), EventArgs("MagneticCardRawDataReceived") ] | |
void MagneticCardRawDataReceived (NSData tracks); | |
//-(void)magneticCardEncryptedData:(int)encryption data:(NSData *)data; | |
[Export ("magneticCardEncryptedData:data:"), EventArgs("MagneticCardEncryptedDataReceived")] | |
void MagneticCardEncryptedDataReceived ([Target] NSObject lineaDelegate, int encryption, NSData data); | |
//-(void)magneticCardEncryptedRawData:(int)encryption data:(NSData *)data; | |
[Export ("magneticCardEncryptedRawData:data:"), EventArgs("MagneticCardEncryptedRawDataReceived")] | |
void MagneticCardEncryptedRawDataReceived ([Target] NSObject lineaDelegate, int encryption, NSData data); | |
} | |
[BaseType (typeof (EAAccessoryDelegate), Delegates = new string[] { "WeakDelegate" }, Events = new Type[] { typeof( LineaDelegate ) } )] | |
interface Linea { | |
[NullAllowed] | |
[Export( "delegate", ArgumentSemantic.Assign )] | |
NSObject WeakDelegate { get; set; } | |
[Wrap( "WeakDelegate" )] | |
LineaDelegate Delegate { get; set; } | |
//-(void)connect; | |
[Export ("connect")] | |
void Connect (); | |
//-(void)disconnect; | |
[Export ("disconnect")] | |
void Disconnect (); | |
//-(NSString *)barcodeType2Text:(int)barcodeType; | |
[Export ("barcodeType2Text:")] | |
string BarcodeType2Text (int barcodeType); | |
//-(void)startScan; | |
[Export ("startScan")] | |
void StartScan (); | |
//-(void)stopScan; | |
[Export ("stopScan")] | |
void StopScan (); | |
//-(int)getScanTimeout; | |
[Export ("getScanTimeout")] | |
int GetScanTimeout { get; } | |
//-(void)setScanTimeout:(int)timeout; | |
[Export ("setScanTimeout:")] | |
void SetScanTimeout (int timeout); | |
//-(int)getScanButtonMode; | |
[Export ("getScanButtonMode")] | |
int GetScanButtonMode { get; } | |
//-(void)setScanButtonMode:(int)mode; | |
[Export ("setScanButtonMode:")] | |
void SetScanButtonMode (int mode); | |
//-(int)getScanMode; | |
[Export ("getScanMode")] | |
int GetScanMode { get; } | |
//-(void)setScanMode:(int)mode; | |
[Export ("setScanMode:")] | |
void SetScanMode (int mode); | |
//-(void)enableBarcode:(int)barcodeType enabled:(BOOL)enabled; | |
[Export ("enableBarcode:enabled:")] | |
void EnableBarcode (int barcodeType, bool enabled); | |
//-(void)setScanBeep:(BOOL)enabled volume:(int)volume beepData:(int *)data length:(int)length; | |
[Export ("setScanBeep:volume:beepData:length:")] | |
void SetScanBeep (bool enabled, int volume, int data, int length); | |
//-(int)getBatteryCapacity; | |
[Export ("getBatteryCapacity")] | |
int GetBatteryCapacity { get; } | |
//-(BOOL)isBarcodeEnabled:(int)type; | |
[Export ("isBarcodeEnabled:")] | |
bool IsBarcodeEnabled (int type); | |
//-(BOOL)isBarcodeSupported:(int)type; | |
[Export ("isBarcodeSupported:")] | |
bool IsBarcodeSupported (int type); | |
//-(void)playSound:(int)volume beepData:(int *)data length:(int)length; | |
[Export ("playSound:beepData:length:")] | |
void PlaySound (int volume, int data, int length); | |
//-(void)msStartScan; | |
[Export ("msStartScan")] | |
void MsStartScan (); | |
//-(void)msStopScan; | |
[Export ("msStopScan")] | |
void MsStopScan (); | |
//-(int)getMSCardDataMode; | |
[Export ("getMSCardDataMode")] | |
int GetMSCardDataMode { get; } | |
//-(void)setMSCardDataMode:(int)mode; | |
[Export ("setMSCardDataMode:")] | |
void SetMSCardDataMode (int mode); | |
//-(BOOL)getCharging; | |
[Export ("getCharging")] | |
bool GetCharging { get; } | |
//-(BOOL)setCharging:(BOOL)enabled; | |
[Export ("setCharging:")] | |
bool SetCharging (bool enabled); | |
//-(void)getFirmwareFileInformation:(NSString *)path firmwareInfo:(struct firmwareInfo *)info; | |
//[Export ("getFirmwareFileInformation:firmwareInfo:")] | |
//void GetFirmwareFileInformation (string path, struct firmwareInfo info); | |
//-(void)updateFirmware:(NSString *)path; | |
[Export ("updateFirmware:")] | |
void UpdateFirmware (string path); | |
//-(int)getSyncButtonMode; | |
[Export ("getSyncButtonMode")] | |
int GetSyncButtonMode { get; } | |
//-(void)setSyncButtonMode:(int)mode; | |
[Export ("setSyncButtonMode:")] | |
void SetSyncButtonMode (int mode); | |
//-(BOOL)msProcessFinancialCard:(financialCard *)data track1:(NSString *)track1 track2:(NSString *)track2; | |
//[Export ("msProcessFinancialCard:track1:track2:")] | |
//bool MsProcessFinancialCard (financialCard data, string track1, string track2); | |
//-(int)getBarcodeTypeMode; | |
[Export ("getBarcodeTypeMode")] | |
int GetBarcodeTypeMode { get; } | |
//-(BOOL)setBarcodeTypeMode:(int)mode; | |
[Export ("setBarcodeTypeMode:")] | |
bool SetBarcodeTypeMode (int mode); | |
//-(void)identSetKey:(NSData *)key; | |
[Export ("identSetKey:")] | |
void IdentSetKey (NSData key); | |
//-(NSData *)identEncryptData:(NSData *)data; | |
[Export ("identEncryptData:")] | |
NSData IdentEncryptData (NSData data); | |
//-(BOOL)barcodeEngineWrite:(void *)data length:(int)length; | |
[Export ("barcodeEngineWrite:length:")] | |
bool BarcodeEngineWrite (IntPtr data, int length); | |
//-(BOOL)barcodeEngineWrite:(NSString *)data; | |
[Export ("barcodeEngineWrite:")] | |
bool BarcodeEngineWrite (string data); | |
//-(int)barcodeEngineRead:(void *)data length:(int)length timeout:(double)timeout; | |
[Export ("barcodeEngineRead:length:timeout:")] | |
int BarcodeEngineRead (IntPtr data, int length, double timeout); | |
//-(void)barcodeEnginePowerControl:(BOOL)engineOn; | |
[Export ("barcodeEnginePowerControl:")] | |
void BarcodeEnginePowerControl (bool engineOn); | |
//-(BOOL)barcodeOpticonSetParams:(NSString *)data; | |
[Export ("barcodeOpticonSetParams:")] | |
bool BarcodeOpticonSetParams (string data); | |
//-(int)btmGetEnabled; | |
[Export ("btmGetEnabled")] | |
int BtmGetEnabled { get; } | |
//-(void)btmSetEnabled:(BOOL)enabled; | |
[Export ("btmSetEnabled:")] | |
void BtmSetEnabled (bool enabled); | |
//-(BOOL)btmWrite:(NSString *)data; | |
[Export ("btmWrite:")] | |
bool BtmWrite (string data); | |
//-(int)btmRead:(void *)data length:(int)length timeout:(double)timeout; | |
[Export ("btmRead:length:timeout:")] | |
int BtmRead (IntPtr data, int length, double timeout); | |
//-(NSString *)btmReadLine:(double)timeout; | |
[Export ("btmReadLine:")] | |
string BtmReadLine (double timeout); | |
//-(NSArray *)btDiscoverDevices:(int)maxDevices maxTime:(double)maxTime codTypes:(int)codTypes; | |
[Export ("btDiscoverDevices:maxTime:codTypes:")] | |
NSArray BtDiscoverDevices (int maxDevices, double maxTime, int codTypes); | |
//-(NSString *)btGetDeviceName:(NSString *)address; | |
[Export ("btGetDeviceName:")] | |
string BtGetDeviceName (string address); | |
//-(BOOL)btConnect:(NSString *)address pin:(NSString *)pin; | |
[Export ("btConnect:pin:")] | |
bool BtConnect (string address, string pin); | |
//-(NSArray *)prnDiscoverPrinters:(double)maxTime; | |
[Export ("prnDiscoverPrinters:")] | |
NSArray PrnDiscoverPrinters (double maxTime); | |
//-(BOOL)prnConnect:(NSString *)address pin:(NSString *)pin; | |
[Export ("prnConnect:pin:")] | |
bool PrnConnect (string address, string pin); | |
//-(void)prnDisconnect; | |
[Export ("prnDisconnect")] | |
void PrnDisconnect (); | |
//-(BOOL)prnWrite:(uint8_t *)data channel:(int)channel length:(int)length timeout:(double)timeout; | |
//[Export ("prnWrite:channel:length:timeout:")] | |
//bool PrnWrite (uint8_t data, int channel, int length, double timeout); | |
//-(int)prnRead:(uint8_t *)data channel:(int)channel length:(int)length timeout:(double)timeout stop:(int)stop; | |
//[Export ("prnRead:channel:length:timeout:stop:")] | |
//int PrnRead (uint8_t data, int channel, int length, double timeout, int stop); | |
//-(void)prnLogo; | |
[Export ("prnLogo")] | |
void PrnLogo (); | |
//-(void)prnText:(NSString *)textString; | |
[Export ("prnText:")] | |
void PrnText (string textString); | |
//-(void)prnLineFeed; | |
//[Export ("prnLineFeed")] | |
//void PrnLineFeed (); | |
//-(void)prnLineFeed:(int)lines; | |
[Export ("prnLineFeed:")] | |
void PrnLineFeed (int lines); | |
//-(void)prnFeedPaper; | |
[Export ("prnFeedPaper")] | |
void PrnFeedPaper (); | |
//-(void)prnLineSpace:(int)lineSpace; | |
[Export ("prnLineSpace:")] | |
void PrnLineSpace (int lineSpace); | |
//-(void)prnImage:(UIImage *)image align:(int)align; | |
[Export ("prnImage:align:")] | |
void PrnImage (UIImage image, int align); | |
} | |
} | |
//////// Enums.cs | |
namespace LineaSDK | |
{ | |
public enum BARCODES // in LineaSDK.h | |
{ | |
BAR_ALL=0, | |
BAR_UPC, | |
BAR_CODABAR, | |
BAR_CODE25_NI2OF5, | |
BAR_CODE25_I2OF5, | |
BAR_CODE39, | |
BAR_CODE93, | |
BAR_CODE128, | |
BAR_CODE11, | |
BAR_CPCBINARY, | |
BAR_DUN14, | |
BAR_EAN2, | |
BAR_EAN5, | |
BAR_EAN8, | |
BAR_EAN13, | |
BAR_EAN128, | |
BAR_GS1DATABAR, | |
BAR_ITF14, | |
BAR_LATENT_IMAGE, | |
BAR_PHARMACODE, | |
BAR_PLANET, | |
BAR_POSTNET, | |
BAR_INTELLIGENT_MAIL, | |
BAR_MSI, | |
BAR_POSTBAR, | |
BAR_RM4SCC, | |
BAR_TELEPEN, | |
BAR_PLESSEY, | |
BAR_PDF417, | |
BAR_MICROPDF417, | |
BAR_DATAMATRIX, | |
BAR_AZTEK, | |
BAR_QRCODE, | |
BAR_MAXICODE, | |
BAR_LAST | |
} | |
public enum BARCODES_EX // in LineaSDK.h | |
{ | |
BAR_EX_ALL=0, | |
BAR_EX_UPCA, | |
BAR_EX_CODABAR, | |
BAR_EX_CODE25_NI2OF5, | |
BAR_EX_CODE25_I2OF5, | |
BAR_EX_CODE39, | |
BAR_EX_CODE93, | |
BAR_EX_CODE128, | |
BAR_EX_CODE11, | |
BAR_EX_CPCBINARY, | |
BAR_EX_DUN14, | |
BAR_EX_EAN2, | |
BAR_EX_EAN5, | |
BAR_EX_EAN8, | |
BAR_EX_EAN13, | |
BAR_EX_EAN128, | |
BAR_EX_GS1DATABAR, | |
BAR_EX_ITF14, | |
BAR_EX_LATENT_IMAGE, | |
BAR_EX_PHARMACODE, | |
BAR_EX_PLANET, | |
BAR_EX_POSTNET, | |
BAR_EX_INTELLIGENT_MAIL, | |
BAR_EX_MSI_PLESSEY, | |
BAR_EX_POSTBAR, | |
BAR_EX_RM4SCC, | |
BAR_EX_TELEPEN, | |
BAR_EX_UK_PLESSEY, | |
BAR_EX_PDF417, | |
BAR_EX_MICROPDF417, | |
BAR_EX_DATAMATRIX, | |
BAR_EX_AZTEK, | |
BAR_EX_QRCODE, | |
BAR_EX_MAXICODE, | |
BAR_EX_RESERVED1, | |
BAR_EX_RESERVED2, | |
BAR_EX_RESERVED3, | |
BAR_EX_RESERVED4, | |
BAR_EX_RESERVED5, | |
BAR_EX_UPCA_2, | |
BAR_EX_UPCA_5, | |
BAR_EX_UPCE, | |
BAR_EX_UPCE_2, | |
BAR_EX_UPCE_5, | |
BAR_EX_EAN13_2, | |
BAR_EX_EAN13_5, | |
BAR_EX_EAN8_2, | |
BAR_EX_EAN8_5, | |
BAR_EX_CODE39_FULL, | |
BAR_EX_ITA_PHARMA, | |
BAR_EX_CODABAR_ABC, | |
BAR_EX_CODABAR_CX, | |
BAR_EX_SCODE, | |
BAR_EX_MATRIX_2OF5, | |
BAR_EX_IATA, | |
BAR_EX_KOREAN_POSTAL, | |
BAR_EX_CCA, | |
BAR_EX_CCB, | |
BAR_EX_CCC, | |
BAR_EX_LAST | |
} | |
public enum CONN_STATES // in LineaSDK.h | |
{ | |
CONN_DISCONNECTED=0, | |
CONN_CONNECTING, | |
CONN_CONNECTED | |
} | |
public enum SCAN_MODES // in LineaSDK.h | |
{ | |
MODE_SINGLE_SCAN=0, | |
MODE_MULTI_SCAN | |
} | |
public enum BUTTON_STATES // in LineaSDK.h | |
{ | |
BUTTON_DISABLED=0, | |
BUTTON_ENABLED | |
} | |
public enum MS_MODES // in LineaSDK.h | |
{ | |
MS_PROCESSED_CARD_DATA=0, | |
MS_RAW_CARD_DATA | |
} | |
public enum BT_MODES // in LineaSDK.h | |
{ | |
BARCODE_TYPE_DEFAULT=0, | |
BARCODE_TYPE_EXTENDED | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment