RT-USB-9AXIS-00
MainFunction.c ファイル

データの送信を行う
10msec毎に割り込み関数で処理を実行 [詳解]

#include "LPC13xx.h"
#include "core_cm3.h"
#include "type.h"
#include "timer.h"
#include "pwm.h"
#include "MainFunction.h"
#include "UserInterface.h"
#include "uart.h"
#include "SystemTickTimer.h"
#include "mpu9250.h"
#include "debug.h"
#include "tinyMathFunction.h"
#include "usbTransmission.h"
#include "EEPROM_24LC16BT_I.h"

[ソースコード]

関数

void startTimerInterruptMainFunction (void)
 
void stopTimerInterruptMainFunction (void)
 
void setSendDataEnable (uint8_t en)
 
void writeEEPROMOutputMode (uint8_t mode)
 
uint8_t readEEPROMOutputMode (void)
 
void setOutputMode (uint8_t mode)
 
void TIMER32_1_IRQHandler (void)
 

詳解

データの送信を行う
10msec毎に割り込み関数で処理を実行

著者
RTCorp. Ryota Takahashi

MainFunction.c に定義があります。

関数詳解

uint8_t readEEPROMOutputMode ( void  )

EEPROMから出力モードを読み出す

戻り値
EEPROMから読み出したモードの値

MainFunction.c82 行目に定義があります。

void setOutputMode ( uint8_t  mode)

アウトプットモードをセットする.

  • OUTPUT_MODE_57600_BINARY_9AXIS USBとUARTから9軸センサのデータをbinary形式で出力
  • OUTPUT_MODE_USB_ASCII_9AXIS USBから9軸センサのデータをascii文字列,カンマ区切りで出力

MainFunction.c92 行目に定義があります。

void setSendDataEnable ( uint8_t  en)

機体データの送信をするかどうかを選択

引数
en1:送信 0:送信じ禁止
戻り値
void

MainFunction.c63 行目に定義があります。

void startTimerInterruptMainFunction ( void  )

MainFunction.c内の関数を使用できるようにする
MainFunction.c内に記述されている割り込み関数 TIMER32_1_IRQHandler()を有効にする.

引数
void
戻り値
void

MainFunction.c39 行目に定義があります。

void stopTimerInterruptMainFunction ( void  )

MainFunction.c内の関数を使用できるようにする
MainFunction.c内に記述されている割り込み関数 TIMER32_1_IRQHandler()を停止させる.

引数
void
戻り値
void

MainFunction.c52 行目に定義があります。

void TIMER32_1_IRQHandler ( void  )

10msec毎に行われる処理
各種情報をUART,USBで送信

引数
void
戻り値
void

MainFunction.c117 行目に定義があります。

void writeEEPROMOutputMode ( uint8_t  mode)

EEPROMに出力モードを書き込む

引数
mode書き込む動作モード

MainFunction.c73 行目に定義があります。