Elmo Terminal provides functionality to test Lora radio and access SX1272 chip registers delivered with Elmo board. Also contains example ping-pong application.

Dependencies:   SX1272lib mbed-src

Commands/GetRegisterCmd.cpp

Committer:
WGorniak
Date:
2015-10-01
Revision:
6:453b018a9ba0
Parent:
2:8d8295a51f68

File content as of revision 6:453b018a9ba0:

#include <cstdlib>
#include "GetRegisterCmd.h"
#include "dbg.h"
#include "Settings.h"

GetRegisterCmd::GetRegisterCmd(Settings* settings)
    : RadioCmd(settings)
{
}

GetRegisterCmd::~GetRegisterCmd()
{
}

string GetRegisterCmd::cmd()
{
    return "gr";
}

string GetRegisterCmd::desc()
{
    return "prints all registers";
}

bool GetRegisterCmd::execute(list<string> args)
{
    const uint32_t perLine = 16;

    printf("     ");
    for (uint32_t i = 0; i < perLine; ++i)
    {
        printf(" %.2lx", i);
    }
    printf("\r\n");

    for (uint32_t i = REG_FIFO; i <= REG_BITRATEFRAC; ++i)
    {
        if ((i & (perLine-1)) == 0)
        {
            printf("\r\n %.2lx  ", i);
        }

        printf(" %.2x", getRadioContex()->radio().Read(i));
    }
    printf("\r\n");
    return true;
}

string GetRegisterCmd::getResponse(void)
{
    return "";
}