Konashi Class Reference
| Inherits from | NSObject |
| Conforms to | CBCentralManagerDelegate CBPeripheralDelegate KonashiJavaScriptBindings |
| Declared in | Konashi.h Konashi.m |
Tasks
Event handler
-
connectedHandlerproperty -
disconnectedHandlerproperty -
readyHandlerproperty -
digitalInputDidChangeValueHandlerproperty -
digitalOutputDidChangeValueHandlerproperty -
analogPinDidChangeValueHandlerproperty -
uartRxCompleteHandlerproperty -
i2cReadCompleteHandlerproperty -
batteryLevelDidUpdateHandlerproperty -
signalStrengthDidUpdateHandlerproperty
Basic method
-
+ shared -
+ initialize -
+ find -
+ findWithName: -
+ softwareRevisionString -
+ disconnect -
+ isConnected -
+ isReady -
+ peripheralName
Digital I/O (PIO)
-
+ pinMode:mode: -
+ pinModeAll: -
+ pinPullup:mode: -
+ pinPullupAll: -
+ digitalWrite:value: -
+ digitalWriteAll:
PWM
Analog I/O (AIO)
I2C
-
+ i2cMode: -
+ i2cStartCondition -
+ i2cRestartCondition -
+ i2cStopCondition -
+ i2cWriteData:address: -
+ i2cWriteString:address: -
+ i2cReadRequest:address: -
+ i2cReadData
UART
Hardware Control
Digital I/O (PIO)
Analog I/O (AIO)
I2C
UART
Hardware Control
Properties
analogPinDidChangeValueHandler
このHandlerはAIOの値が変化した際に呼び出されます。
@property (nonatomic, copy) KonashiAnalogPinDidChangeValueHandler analogPinDidChangeValueHandlerDeclared In
Konashi.hbatteryLevelDidUpdateHandler
このHandlerはバッテリー残量の値を取得した際に呼び出されます。
@property (nonatomic, copy) KonashiBatteryLevelDidUpdateHandler batteryLevelDidUpdateHandlerDeclared In
Konashi.hconnectedHandler
このHandlerはKonashiが接続された際に呼び出されます。
@property (nonatomic, copy) KonashiEventHandler connectedHandlerDeclared In
Konashi.hdigitalInputDidChangeValueHandler
このHandlerはKonashiPinModeInputに設定されているPIOの値が変化した際に呼び出されます。
@property (nonatomic, copy) KonashiDigitalPinDidChangeValueHandler digitalInputDidChangeValueHandlerDeclared In
Konashi.hdigitalOutputDidChangeValueHandler
このHandlerはKonashiPinModeOutputに設定されているPIOの値が変化した際に呼び出されます。
@property (nonatomic, copy) KonashiDigitalPinDidChangeValueHandler digitalOutputDidChangeValueHandlerDeclared In
Konashi.hdisconnectedHandler
このHandlerはKonashiが切断された際に呼び出されます。
@property (nonatomic, copy) KonashiEventHandler disconnectedHandlerDeclared In
Konashi.hi2cReadCompleteHandler
このHandlerはI2Cで接続されたモジュールからデータを読みだした際に呼び出されます。
@property (nonatomic, copy) KonashiI2CReadCompleteHandler i2cReadCompleteHandlerDeclared In
Konashi.hreadyHandler
このHandlerはKonashiが使用可能状態になった際に呼び出されます。
@property (nonatomic, copy) KonashiEventHandler readyHandlerDeclared In
Konashi.hClass Methods
analogRead:
AIOの値を取得します。 [Konashi analogReadRequest:] を用いてAIOの値の要求後に正しい値を取得可能です。
+ (int)analogRead:(KonashiAnalogIOPin)pinParameters
- pin
AIOの番号
Return Value
AIOの値。
Discussion
Warning: このメソッドは非推奨です。 [Konashi analogPinDidChangeValueHandler] を用いて値の取得をしてください。
Declared In
Konashi.hanalogReadRequest:
AIO の指定のピンの入力電圧を取得するリクエストを konashi に送ります。 入力電圧の取得が完了した際は KonashiEventAnalogIODidUpdateNotification が発行されます。
+ (KonashiResult)analogReadRequest:(KonashiAnalogIOPin)pinParameters
- pin
AIOのピン名。
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Discussion
Bug: koshianでは正確な値を取得することができません。
Declared In
Konashi.hanalogReference
アナログ入出力の基準電圧を返します。
+ (int)analogReferenceReturn Value
アナログ入出力の基準電圧(mV)。
Declared In
Konashi.hanalogWrite:milliVolt:
AIO の指定のピンに任意の電圧を出力します。
+ (KonashiResult)analogWrite:(KonashiAnalogIOPin)pin milliVolt:(int)milliVoltParameters
- pin
AIOのピン名。
- milliVolt
設定する電圧をmVで指定します。
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hbatteryLevelRead
バッテリーの残量を取得します。
+ (int)batteryLevelReadReturn Value
バッテリーの残量(%)
Discussion
Warning: このメソッドは非推奨です。 [Konashi batteryLevelDidUpdateHandler] を用いて残量を取得してください。
Declared In
Konashi.hbatteryLevelReadRequest
konashi のバッテリ残量を取得するリクエストを konashi に送ります。 値の取得が成功した際には KonashiEventBatteryLevelDidUpdateNotification が発行されます。
+ (KonashiResult)batteryLevelReadRequestReturn Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hdigitalRead:
指定したPIOの値を取得します。
+ (KonashiLevel)digitalRead:(KonashiDigitalIOPin)pinParameters
- pin
PIOの番号
Return Value
指定したPIOの値。KonashiLevelHigh及びKonashiLevelLow。
Discussion
Warning: このメソッドは非推奨です。 [Konashi digitalInputDidChangeValueHandler] 及び [Konashi digitalOutputDidChangeValueHandler] を用いて値を取得してください。
Declared In
Konashi.hdigitalReadAll
PIOの値を取得します。
+ (int)digitalReadAllReturn Value
PIOの状態。各bitにおいてHighの場合は1、Lowの場合は0がセットされている。
Discussion
Warning: このメソッドは非推奨です。 [Konashi digitalInputDidChangeValueHandler] 及び [Konashi digitalOutputDidChangeValueHandler] を用いて値を取得してください。
Declared In
Konashi.hdigitalWrite:value:
PIOの特定のピンの出力状態を設定します。
+ (KonashiResult)digitalWrite:(KonashiDigitalIOPin)pin value:(KonashiLevel)valueParameters
- pin
PIOのピン名。
- value
設定するPIOの出力状態。KonashiLevelHigh もしくは KonashiLevelLow が指定可能です。
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hdigitalWriteAll:
PIOの特定のピンの出力状態を設定します。 この関数での引数は、PIO0〜PIO7の出力状態が8bit(1byte)で表現されます。bitとピンの対応は以下です。
+ (KonashiResult)digitalWriteAll:(int)valueParameters
- value
PIO0〜PIO7の出力に設定する値。
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hdisconnect
konashiとの接続を解除します。
+ (KonashiResult)disconnectReturn Value
切断した場合はKonashiResultSuccess、すでに切断されている及び何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hfind
iPhone周辺のkonashiを探します。 この関数を実行した後、周りにあるkonashiのリストが出現します。リストに列挙されているkonashiのひとつをクリックすると、konashiに自動的に接続されます。その後、KonashiEventConnectedNotification と KonashiEventReadyToUseNotification が発行されます。
+ (KonashiResult)findReturn Value
探索が開始された場合はKonashiResultSuccess、既に接続されている場合はKonashiResultFailure。
Discussion
Warning: 本来、KonashiEventCentralManagerPowerOnNotification のイベント以前に find を実行しても無効ですが、この場合に限り、KonashiEventCentralManagerPowerOnNotification のイベント後に自動的に find が遅延実行されるように調整されています。
Declared In
Konashi.hfindWithName:
konashiの名前を指定して接続します。 find の場合はkonashiのリストが出現しますが、findWithName を実行した場合はリストが出ずに自動的に接続されます。 名前に関しては、find を実行することによって下から出現するリストでリストアップされる konashi#4-0452 などの文字列です。konashi#-** の部分の数字は、konashiの緑色チップのシール上に記載されている番号と同じです。 もし、指定した名前が見つからない場合は KonashiEventPeripheralNotFoundNotification が発行されます。
+ (KonashiResult)findWithName:(NSString *)nameParameters
- name
接続したいkonashiの名前。例:"konashi#4-0452"
Return Value
探索が開始された場合はKonashiResultSuccess、既に接続されている場合はKonashiResultFailure。
Discussion
Warning: 本来、KonashiEventCentralManagerPowerOnNotification のイベント以前に findWithName を実行しても無効ですが、この場合に限り、KonashiEventCentralManagerPowerOnNotification のイベント後に自動的に findWithName が遅延実行されるように調整されています。
Declared In
Konashi.hi2cMode:
I2C を有効/無効を設定します。
+ (KonashiResult)i2cMode:(KonashiI2CMode)modeParameters
- mode
設定するI2Cのモード。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hi2cRead:data:
I2Cで接続されたモジュールから得られるデータを取得します。[Konashi i2cReadRequest:address:] を用いてデータの要求後に正しいデータを取得可能です。
+ (KonashiResult)i2cRead:(int)length data:(unsigned char *)dataParameters
- length
データの長さ(byte)
- data
格納する変数
Return Value
値の取得に成功した場合はKonashiResultSuccess、失敗した場合はKonashiResultFailure。
Discussion
Warning: このメソッドは非推奨です。 [Konashi i2cReadCompleteHandler] を用いてデータの取得をしてください。
Declared In
Konashi.hi2cReadData
I2Cで接続されたモジュールから得られるデータを取得します。[Konashi i2cReadRequest:address:] を用いてデータの要求後に正しいデータを取得可能です。
+ (NSData *)i2cReadDataReturn Value
取得したデータ
Declared In
Konashi.hi2cReadRequest:address:
I2C で指定したアドレスからデータを読み込むリクエストを行います。 この関数はリクエストを行うだけでデータは取得できません。
+ (KonashiResult)i2cReadRequest:(int)length address:(unsigned char)addressParameters
- length
読み込むデータの長さ
- address
読み込み先のアドレス
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hi2cRestartCondition
I2C のリスタートコンディションを発行します。 事前に i2cMode で I2C を有効にしておいてください。
+ (KonashiResult)i2cRestartConditionReturn Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hi2cStartCondition
I2C のスタートコンディションを発行します。 事前に i2cMode で I2C を有効にしておいてください。
+ (KonashiResult)i2cStartConditionReturn Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hi2cStopCondition
I2C のストップコンディションを発行します。 事前に i2cMode で I2C を有効にしておいてください。
+ (KonashiResult)i2cStopConditionReturn Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hi2cWrite:data:address:
I2C で指定したアドレスにデータを書き込みます。 事前に i2cMode で I2C を有効にしておいてください。
+ (KonashiResult)i2cWrite:(int)length data:(unsigned char *)data address:(unsigned char)addressParameters
- length
書き込むデータの長さ(byte)
- data
書き込むデータ
- address
書き込み先アドレス
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Discussion
Warning: このメソッドは非推奨です。 [Konashi i2cWriteData:address] を用いてデータの書き込んでください。
Declared In
Konashi.hi2cWriteData:address:
I2C で指定したアドレスにデータを書き込みます。 事前に i2cMode で I2C を有効にしておいてください。
+ (KonashiResult)i2cWriteData:(NSData *)data address:(unsigned char)addressParameters
- data
書き込むデータ
- address
書き込み先アドレス
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hi2cWriteString:address:
I2C で指定したアドレスに文字列を書き込みます。 事前に i2cMode で I2C を有効にしておいてください。
+ (KonashiResult)i2cWriteString:(NSString *)data address:(unsigned char)addressParameters
- data
書き込む文字列
- address
書き込み先アドレス
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hinitialize
konashiの初期化を行います。
+ (KonashiResult)initializeReturn Value
初期化した場合はKonashiResultSuccess、既に初期化されていた場合はKonashiResultFailure。
Discussion
Warning: 一番最初に表示されるViewControllerのviewDidLoadなど、konashiを使う前に必ず initialize をしてください。
Declared In
Konashi.hisConnected
konashiと接続中かを返します。
+ (BOOL)isConnectedReturn Value
接続されている場合はYES、されていない場合はNO。
Declared In
Konashi.hisReady
konashiに接続完了しているかを返します。
+ (BOOL)isReadyReturn Value
接続完了している場合はYES、していない場合はNO.
Declared In
Konashi.hperipheralName
接続中のkonashiの名前を返します。 konashiに接続していない状態で peripheralName を実行すると空文字 @“” が返ります。
+ (NSString *)peripheralNameReturn Value
接続しているkonashiの名前。
Declared In
Konashi.hpinMode:mode:
PIOのピンを入力として使うか、出力として使うかの設定を行います。
+ (KonashiResult)pinMode:(KonashiDigitalIOPin)pin mode:(KonashiPinMode)modeParameters
- pin
設定するPIOのピン名。
- mode
ピンに設定するモード。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hpinModeAll:
PIOのピンを入力として使うか、出力として使うかの設定を行います。 それぞれのビットでは、入力設定を0、出力設定を1として表現します。 この関数での引数は、PIO0〜PIO7の入出力設定を8bit(1byte)で表現します。
+ (KonashiResult)pinModeAll:(int)modeParameters
- mode
PIO0 〜 PIO7 の計8ピンの設定。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hpinPullup:mode:
PIOのピンをプルアップするかの設定を行います。 初期状態では、PIOはプルアップされていません(NO_PULLS)。
+ (KonashiResult)pinPullup:(KonashiDigitalIOPin)pin mode:(KonashiPinMode)modeParameters
- pin
設定するPIOのピン名。
- mode
ピンをプルアップするかの設定。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hpinPullupAll:
PIOのピンをプルアップするかの設定を行います。 この関数での引数は、PIO0〜PIO7のプルアップ設定を8bit(1byte)で表現します。
+ (KonashiResult)pinPullupAll:(int)modeParameters
- mode
設定するPIOのピン名。
Return Value
PIO0 〜 PIO7 の計8ピンのプルアップの設定。
Declared In
Konashi.hpwmDuty:duty:
指定のピンのPWMのデューティ(ONになっている時間)を設定します。 単位はマイクロ秒(us)で指定してください。
+ (KonashiResult)pwmDuty:(KonashiDigitalIOPin)pin duty:(unsigned int)dutyParameters
- pin
PIOのピン名。
- duty
デューティ。単位はマイクロ秒(us)で32bitで指定してください。最大232us = 71.5分です。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hpwmLedDrive:dutyRatio:
指定のピンのLEDの明るさを0%〜100%で指定します。 pwmLedDrive 関数を使うには pwmMode で KonashiPWMModeEnableLED を指定してください。
+ (KonashiResult)pwmLedDrive:(KonashiDigitalIOPin)pin dutyRatio:(int)ratioParameters
- pin
PIOのピン名。
- ratio
LEDの明るさ。0〜100 をしてしてください。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hpwmMode:mode:
PIO の指定のピンを PWM として使用する/しないかを設定します。 PIO のいずれのピンも PWMモード に設定できます。
+ (KonashiResult)pwmMode:(KonashiDigitalIOPin)pin mode:(KonashiPWMMode)modeParameters
- pin
PWMモードの設定をするPIOのピン名。
- mode
設定するPWMのモード。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hpwmPeriod:period:
指定のピンのPWM周期を設定します。 周期の単位はマイクロ秒(us)で指定してください。
+ (KonashiResult)pwmPeriod:(KonashiDigitalIOPin)pin period:(unsigned int)periodParameters
- pin
PIOのピン名。
- period
周期。単位はマイクロ秒(us)で32bitで指定してください。最大232us = 71.5分です。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hreset
konashi を再起動します。 konashi が再起動すると、自動的にBLEのコネクションは切断されてしまいます。
+ (KonashiResult)resetReturn Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hsignalStrengthRead
RSSIの値を取得します。
+ (int)signalStrengthReadReturn Value
RSSIの値。
Discussion
Warning: このメソッドは非推奨です。 [Konashi signalStrengthDidUpdateHandler] を用いてRSSIを取得してください。
Declared In
Konashi.hsignalStrengthReadRequest
konashi の電波強度を取得するリクエストを行います。 値の取得が成功した際には KonashiEventSignalStrengthDidUpdateNotification が発行されます。
+ (KonashiResult)signalStrengthReadRequestReturn Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.hsoftwareRevisionString
ファームウェアのバージョンを返します。
+ (NSString *)softwareRevisionStringReturn Value
ファームウェアのバージョン文字列。
Declared In
Konashi.huartBaudrate:
UART の通信速度を設定します。
+ (KonashiResult)uartBaudrate:(KonashiUartBaudrate)baudrateParameters
- baudrate
UARTの通信速度。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.huartMode:
UART の有効/無効を設定します。 有効にする前に、uartBaudrate でボーレートを設定しておいてください。
+ (KonashiResult)uartMode:(KonashiUartMode)modeParameters
- mode
設定するUARTのモード。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.huartMode:baudrate:
UART の有効/無効を設定します。 有効にする前に、uartBaudrate でボーレートを設定しておいてください。
+ (KonashiResult)uartMode:(KonashiUartMode)mode baudrate:(KonashiUartBaudrate)baudrateParameters
- mode
設定するUARTのモード。
- baudrate
設定するUARTのボーレート。
Return Value
設定に成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Declared In
Konashi.huartRead
uartの値を取得します。
+ (unsigned char)uartReadReturn Value
取得した値。
Discussion
Warning: このメソッドは非推奨です。 [Konashi uartRxCompleteHandler] 及び [Konashi readUartData] を用いて値を取得してください。
Declared In
Konashi.huartWrite:
UART でデータを送信します。
+ (KonashiResult)uartWrite:(unsigned char)dataParameters
- data
送信するデータ。
Return Value
成功した場合はKonashiResultSuccess、何らかの原因で失敗した場合はKonashiResultFailure。
Discussion
Warning: このメソッドは非推奨です。 [Konashi uartWriteData:] を用いでデータを送信してください。
Declared In
Konashi.h