LED,SW,電源電圧の監視等の機能の実装
[詳解]
#include "LPC13xx.h"
#include "core_cm3.h"
#include "timer.h"
#include "type.h"
#include "pwm.h"
#include "UserInterface.h"
#include "ad.h"
LED,SW,電源電圧の監視等の機能の実装
- 著者
- RTCorp. Ryota Takahashi
◆ debugUI()
◆ flashGreenLED()
緑LEDを指定した時間間隔で点滅させる
例.LEDを100msecの間on, 50msecの間offで点滅させるには
on_count = 100, off_count = 50
LEDを常時点灯する場合は
turnGreenLED(1)
LEDを消灯する場合は
turnGreenLED(0)
- 引数
-
on_count | [msec] |
off_count | [msec] |
- 戻り値
- void
◆ flashRedLED()
赤LEDを指定した時間間隔で点滅させる
例.LEDを100msecの間on, 50msecの間offで点滅させるには
on_count = 100, off_count = 50
LEDを常時点灯する場合は
turnRedLED(1)
LEDを消灯する場合は
turnRedLED(0)
- 引数
-
on_count | [msec] |
off_count | [msec] |
- 戻り値
- void
◆ getElapsedTime()
initUI()を呼んでからの経過時間を返す. elapsed_time_count * 1msec
- 引数
-
- 戻り値
- 経過した秒数 [msec]
◆ getLeftSWcount()
左スイッチの押下状態取得
- 引数
-
- 戻り値
- 1:押している 0:押していない
◆ getLipoVoltage()
float getLipoVoltage |
( |
void |
| ) |
|
Lipoバッテリーの電圧取得
- 引数
-
- 戻り値
- Lipoの電圧
◆ getMotorVoltage()
float getMotorVoltage |
( |
void |
| ) |
|
モーター用バッテリー(単三電池2直列)の電圧取得
- 引数
-
- 戻り値
- モーターの電圧
◆ getRightSWcount()
右スイッチの押下時間を返す
- 引数
-
- 戻り値
- 右スイッチを押してた 秒数 [msec]
◆ getSensorVoltage()
float getSensorVoltage |
( |
void |
| ) |
|
◆ getStateLeftSW()
左スイッチの押下状態取得
- 引数
-
- 戻り値
- 1:押している 0:押していない
◆ getStateRightSW()
右スイッチの押下状態取得
- 引数
-
- 戻り値
- 1:押している 0:押していない
◆ initUI()
LEDの点滅, AD変換でのバッテリーの電圧取得, スイッチの押下状態の監視
機能の初期化
この関数は各ペリフェラルの初期化後に呼ぶこと
この関数を呼ぶと
が有効となる.
- 引数
-
- 戻り値
- void
◆ resetElapsedTime()
void resetElapsedTime |
( |
void |
| ) |
|
◆ TIMER32_0_IRQHandler()
void TIMER32_0_IRQHandler |
( |
void |
| ) |
|
UserInterface内の関数を使えるようにするための割り込み関数
1msec毎に実行される
- 引数
-
- 戻り値
- void
◆ turnGreenLED()
緑LEDの点灯と消灯. LEDが点滅状態で 呼んだ場合は常時点灯(消灯)状態になる.
- 引数
-
- 戻り値
- void
◆ turnRedLED()
赤LEDの点灯と消灯. LEDが点滅状態で 呼んだ場合は常時点灯(消灯)状態になる.
- 引数
-
- 戻り値
- void