IZU2020 / PQES920LR

Dependents:   IZU2020_GROUND_STATION IZU2020_AVIONICS IZU2020_AVIONICS

Embed: (wiki syntax)

« Back to documentation index

ES920LR Class Reference

ES920LR Class Reference

ES920LRのライブラリ More...

#include <PQES920LR.h>

Public Member Functions

 ES920LR (Serial &es_serial)
void send (char *data, int size)
void attach (void(*func_ptr)(char *))

Detailed Description

ES920LRのライブラリ

Note:
内部でシリアル受信割り込みを使用しています
適切な送信時間間隔を取ること
attachで受信イベントハンドラを設定すること
#include "mbed.h"
#include "PQES920LR.h"

Serial pc(USBTX, USBRX, 115200);
Serial es_serial(p9, p10, 115200);

ES920LR es(es_serial);

char data[50];

void on_receive(char *buff)
{
    for(int i = 0; i < 50; i++) {
        pc.printf("%x ", buff[i]);
    }
}

int main()
{
    es.attach(&on_receive);
    for(int i = 0; i < 50; i++) {
        data[i] = 0xFF;
    }
    while(1) {
        es.send(data, 50);
        wait(1);
    }
}

Definition at line 41 of file PQES920LR.h.


Constructor & Destructor Documentation

ES920LR ( Serial &  es_serial )
Parameters:
es_serialSerialのインスタンスへの参照

Definition at line 4 of file PQES920LR.cpp.


Member Function Documentation

void attach ( void(*)(char *)  func_ptr )
Parameters:
func_ptr受信時に呼ばれる関数へのポインタ、引数に受信データを受け取る

Definition at line 33 of file PQES920LR.cpp.

void send ( char *  data,
int  size 
)
Parameters:
data送信するバイナリデータの配列(最大50バイト)
size送信するバイナリデータのサイズ

Definition at line 15 of file PQES920LR.cpp.