RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
tkdn_servo.h
説明を見る。
1 /*******************************************************************************
2 * RXduinoライブラリ & 特電HAL
3 *
4 * このソフトウェアは特殊電子回路株式会社によって開発されたものです。
5 * 当社Webサイトを通じてダウンロードすることによって使用許諾されます。
6 * このファイルを第三者へ開示・再配布・貸与・譲渡することはできません。
7 * このソフトウェアはあるがままの状態で提供され、内容および動作についての保障はあ
8 * りません。弊社はファイルの内容および実行結果についていかなる責任も負いません。
9 * お客様は、お客様の製品開発のために当ソフトウェアのソースコードを自由に参照し、
10 * 引用していただくことができます。
11 * コンパイル・リンク後のオブジェクトファイル(ELF ファイルまたはMOT,SRECファイル)
12 * であって、デバッグ情報が削除されている場合は第三者に再配布することができます。
13 * (C) Copyright 2011-2014 TokushuDenshiKairo Inc. 特殊電子回路株式会社
14 * http://rx.tokudenkairo.co.jp/
15 *******************************************************************************/
16 
17 #ifndef TKDN_SERVO_H_
18 #define TKDN_SERVO_H_
19 /**************************************************************************/
32 #include "tkdn_hal.h"
33 
34 #define MIN_PULSE_WIDTH 544
35 #define MAX_PULSE_WIDTH 2400
36 
37 //#define SERVO_MIN() (MIN_PULSE_WIDTH - min * 4)
38 //#define SERVO_MAX() (MAX_PULSE_WIDTH - max * 4)
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 typedef struct servo_str
45 {
46  int ch;
47  int pinnum;
48  int ontime;
49  int angle_value;
50  int min_pulse_width;
51  int max_pulse_width;
52 } servo_str;
53 
54 typedef struct servo_str servo_t;
55 
56 /*********************************************************************/
73 int servo_attach(servo_t *servo, int pin,int min,int max);
74 
75 /*********************************************************************/
84 void servo_write(servo_t *servo, int angle);
85 
86 /*********************************************************************/
96 void servo_write_us(servo_t *servo,int us);
97 
98 /*********************************************************************/
104 int servo_read(servo_t *servo);
105 
106 /*********************************************************************/
114 void servo_detach(servo_t *servo);
115 
116 #ifdef __cplusplus
117  }
118 #endif
119 
120 #endif /* TKDN_SERVO_H_ */
void servo_detach(servo_t *servo)
サーボの動作を止め、割り込みを禁止する
#define max(a, b)
2つの数値のうち大きいほうの値を返す
Definition: wiring.h:122
int servo_attach(servo_t *servo, int pin, int min, int max)
サーボライブラリの初期化と、任意のピンへの割り当て
#define min(a, b)
2つの数値のうち小さいほうの値を返す
Definition: wiring.h:113
void servo_write_us(servo_t *servo, int us)
指定された時間の幅のパルスをサーボモータに送る
int servo_read(servo_t *servo)
最後に設定された角度を読み出す
void servo_write(servo_t *servo, int angle)
指定された角度に相当する幅のパルスをサーボモータに送る
特電HALのヘッダファイル