yukai / konashi-ios-sdk Goto Github PK
View Code? Open in Web Editor NEWkonashi iOS SDK
Home Page: http://konashi.ux-xu.com
License: Apache License 2.0
konashi iOS SDK
Home Page: http://konashi.ux-xu.com
License: Apache License 2.0
こちらのドキュメント生成ツールを使用すると、簡単にドキュメントを作成することができます。
Apple公式風のドキュメントを生成できます。
http://gentlebytes.com/appledoc/
http://dev.classmethod.jp/smartphone/iphone/ios-appledoc-1/
http://blog.morizotter.com/2014/04/27/appledoc-settings-for-project/
こちらを使うと、開発者に慣れ親しんでおりかつリンクでメソッド間の移動ができるドキュメントが作れるので、使ってみてはいかがでしょうか?
#89 を継承
ARCを強制的にONする方法を書く
アクションシートの表示させ方が異なるため、現状では非対応。
工数としては大きくないので、近日対応予定。
以下が必要でした。
Konashi.hに
を追加。
JavaScriptCore.framework
を追加。
現状のI2Cサンプルはwriteのみを使用しているようですが、readを使うサンプルも
あれば助かります。
i2cRestartCondition、i2cReadRequestあたりのタイミング的な配慮など。
Digital I/O (PIO) のドキュメントについて。
pinModeAll, pinPullupAll, digitalReadAll, digitalWriteAll については、引数あるいは戻り値のどのビットがどのピン番号に対応しているか、一言、説明があると良いように思います。
http://konashi.ux-xu.com/documents/#pio-pinModeAll
http://konashi.ux-xu.com/documents/#pio-pinPullupAll
http://konashi.ux-xu.com/documents/#pio-digitalReadAll
http://konashi.ux-xu.com/documents/#pio-digitalWriteAll
ずれて表示される。
https://github.com/TimCinel/ActionSheetPicker
を使ってみるのもいいかも。
初めまして、
"findWithName"についての質問です。
アプリの立ち上げ時に指定のkonashiに接続する機能を、”findWithName”を使い実装を試みました。
しかし”find”の実行時と同じく接続先リストが表示されます。
if ([Konashi findWithName:@"konashi2-f014a6"] == KonashiResultSuccess) {
NSLog(@"findWithName is true!");
}else{
[Konashi find];
NSLog(@"findWithName is false!");
}
上記のコードをviewDidLoadに記述、デバッグ結果は「findWithName is true!」ですが、実行結果は変わらず接続先リストが表示されます。これはバグでしょうか?それとも書き方が悪いのでしょうか?ご教授よろしくお願いします。
podspecが古いままです。
タグの対応やディレクトリの指定を治す必要があります。
konashiの動作仕様について質問があります。
konashi.mの_i2cWriteメソッドの中の処理でunsigned char型のアドレスに対して、MSB方向へビットシフトを行っている部分がありますが、これによって最上位ビットが欠けてしまい、正常なI2Cアドレスがkonashi本体へ伝わっていないように思えます。
(たとえばアドレスが0xC0の場合、シフトで0x80になってwriteValueされています)
I2Cを使ってモーターを駆動する「I2Cモータードライバ・モジュール DRV8830」というモジュールを使ってモーターを動かそうとしているのですが
( http://strawberry-linux.com/catalog/items?code=12030 )
このドライバはI2Cアドレスが0xC0以上にしか設定できず、まさに上記の問題でデータが転送できていないように思えます。
konashiのI2C設定アドレスが0x7F以下という仕様がドキュメントに記述されていないので、なにか回避策があるのかもしれないと思っていますが、いかがでしょうか?
need KONASHI_EVENT_DISCONNECTED
[Konashi digitalRead:PIO0 handler:^(int value){
NSLog("PIO0 = %d", value);
}];
みたいな感じで。
UIActionSheetなど
I would appreciate if you could specify license.
Getting Startedのプログラムを元にkonashiについているLED2を点灯させようとしたのですが、点灯しません。
bluetooth によるiPhone(5c)との接続は、完了しているみたいです。(ログ出力により、確認)
GettingStartedサンプルでready時にLEDが点滅するようになっているが動作しない。
点滅のサンプルをPWMで点滅、からタイマで点滅に変更する。
fwなのかiosなのか切り分けが必要
スイッチのチャタリングでON/OFFの繰り返しがそのまま飛んでくる。
回避するためにソフト側で対策する方法があれば。
konashiだけfindする
KNSPeripheralBaseImpl.mの、
CBService *s = [peripheral.services lastObject];
if([service.UUID kns_isEqualToUUID:s.UUID]) {
この部分で、OSバージョンによって取得されるサービスの順序が変化してしまっているものと予想されます。
iPodTouch5th, iOS8.2, 9ff15c9 で確認。
1の桁しか違わないデバイスを買った人が困惑する模様。
SDKの問題かどうかは未検証です。
iOSの別のアプリとか、androidのアプリからはちゃんと見えるので、おそらくsdkと思われます。
サンプルプロジェクトがビルドできない
https://twitter.com/micutil/status/515268865341661184
jsでkonashiを使えるようにするライブラリ konashi-js-sdk を公開準備。
iPodTouch 5th + iOS8.1だと起きない。
確認に使用したコード:SPITester
一方でiPodTouch 5th + iOS8.1だとSPISendができない
スリープ中でもイベント取ったり操作したりできるので,そこの解説をするべき.
基本的にはプロジェクトの設定をいじるだけでOKなはずだが要調査.
(iOS7系になって変わっているかもしれない)
必要
Arduinoにもあるので。
チュートリアルのサンプルコードとドキュメントのSyntaxに関数名などの変更が反映されていない。
CoreBuletoothFrameworkもちょっと変わっているのでチェックしよー
下記ViewController.mで, konashi-ios-sdkはここのmaster最新で生じました。
#import "ViewController.h"
#import "Konashi.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[Konashi initialize];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ready) name:KonashiEventReadyToUseNotification object:nil];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)find:(id)sender {
[Konashi find];
}
- (void)ready
{
[Konashi pinMode:KonashiLED2 mode:KonashiPinModeOutput];
[Konashi digitalWrite:KonashiLED2 value:KonashiLevelHigh];
}
@end
UartSampleでTXできない。
konashiのリストでキャンセル押した時のイベントがないのでほしい
need [Konashi isReady];
ready直後にuartを使うと、先頭の1バイトもuartRxCompleteHandlerの引数に出てくるようでした。
1
を与えているが、
uint8_t arr = 1;
[NSData dataWithBytes:*arr]
などに修正が必要
コーディングスタイルをclang-formatで整える
http://konashi.ux-xu.com/documents に電源系統、ジャンパの説明を追加。
build success
fail
100%
CocoaPods https://github.com/CocoaPods/CocoaPods
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.