RT-AICHIPV3-sample
関数
UserInterface.c ファイル

LED,SW,電源電圧の監視等の機能の実装
[詳解]

#include "LPC13xx.h"
#include "core_cm3.h"
#include "timer.h"
#include "type.h"
#include "pwm.h"
#include "UserInterface.h"
#include "ad.h"
UserInterface.c の依存先関係図:

関数

void initUI (void)
 
uint8_t getStateLeftSW (void)
 
uint8_t getStateRightSW (void)
 
uint16_t getLeftSWcount (void)
 
uint16_t getRightSWcount (void)
 
uint32_t getElapsedTime (void)
 
void resetElapsedTime (void)
 
void turnRedLED (uint8_t state)
 
void turnGreenLED (uint8_t state)
 
void flashGreenLED (uint16_t on_count, uint16_t off_count)
 
void flashRedLED (uint16_t on_count, uint16_t off_count)
 
float getLipoVoltage (void)
 
float getMotorVoltage (void)
 
float getSensorVoltage (void)
 
void TIMER32_0_IRQHandler (void)
 
void debugUI (void)
 

詳解

LED,SW,電源電圧の監視等の機能の実装

著者
RTCorp. Ryota Takahashi

関数詳解

◆ debugUI()

void debugUI ( void  )

debug用関数

引数
void
戻り値
void
呼び出し関係図:
被呼び出し関係図:

◆ flashGreenLED()

void flashGreenLED ( uint16_t  on_count,
uint16_t  off_count 
)

緑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()

void flashRedLED ( uint16_t  on_count,
uint16_t  off_count 
)

赤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()

uint32_t getElapsedTime ( void  )

initUI()を呼んでからの経過時間を返す. elapsed_time_count * 1msec

引数
void
戻り値
経過した秒数 [msec]
被呼び出し関係図:

◆ getLeftSWcount()

uint16_t getLeftSWcount ( void  )

左スイッチの押下状態取得

引数
void
戻り値
1:押している 0:押していない
被呼び出し関係図:

◆ getLipoVoltage()

float getLipoVoltage ( void  )

Lipoバッテリーの電圧取得

引数
void
戻り値
Lipoの電圧
被呼び出し関係図:

◆ getMotorVoltage()

float getMotorVoltage ( void  )

モーター用バッテリー(単三電池2直列)の電圧取得

引数
void
戻り値
モーターの電圧
被呼び出し関係図:

◆ getRightSWcount()

uint16_t getRightSWcount ( void  )

右スイッチの押下時間を返す

引数
void
戻り値
右スイッチを押してた 秒数 [msec]
被呼び出し関係図:

◆ getSensorVoltage()

float getSensorVoltage ( void  )

センサー値の電圧取得

引数
void
戻り値
モーターの電圧
被呼び出し関係図:

◆ getStateLeftSW()

uint8_t getStateLeftSW ( void  )

左スイッチの押下状態取得

引数
void
戻り値
1:押している 0:押していない
被呼び出し関係図:

◆ getStateRightSW()

uint8_t getStateRightSW ( void  )

右スイッチの押下状態取得

引数
void
戻り値
1:押している 0:押していない
被呼び出し関係図:

◆ initUI()

void initUI ( void  )

LEDの点滅, AD変換でのバッテリーの電圧取得, スイッチの押下状態の監視
機能の初期化
この関数は各ペリフェラルの初期化後に呼ぶこと

この関数を呼ぶと

が有効となる.

引数
void
戻り値
void
呼び出し関係図:
被呼び出し関係図:

◆ resetElapsedTime()

void resetElapsedTime ( void  )

経過した秒数をリセットする

引数
void
戻り値
void
被呼び出し関係図:

◆ TIMER32_0_IRQHandler()

void TIMER32_0_IRQHandler ( void  )

UserInterface内の関数を使えるようにするための割り込み関数
1msec毎に実行される

引数
void
戻り値
void

◆ turnGreenLED()

void turnGreenLED ( uint8_t  state)

緑LEDの点灯と消灯. LEDが点滅状態で 呼んだ場合は常時点灯(消灯)状態になる.

引数
state1:点灯 0:消灯
戻り値
void
被呼び出し関係図:

◆ turnRedLED()

void turnRedLED ( uint8_t  state)

赤LEDの点灯と消灯. LEDが点滅状態で 呼んだ場合は常時点灯(消灯)状態になる.

引数
state1:点灯 0:消灯
戻り値
void
被呼び出し関係図: