Esempio n. 1
0
/***********************************************************************************
* @fn          appSelectRole
*
* @brief       Select application role. Device 1, device 2 or loopback.
*
* @param       none
*
* @return      none
*/
static void appSelectRole(void)
{
#ifdef DEVICE_LOOPBACK_FORCE
    appRole= DEVICE_LOOPBACK;
#else

#ifdef LCD_NOT_SUPPORTED
    appRole= DEVICE_2;
#else
    halLcdWriteLine(1, "Device Role: ");
    appRole= utilMenuSelect(&pRoleMenu);
#endif // LCD_NOT_SUPPORTED
#endif // DEVICE_LOOPBACK_FORCE

    halLcdClear();

    // Set distinct addresses
    if(appRole == DEVICE_1) {
        halLcdWriteLine(HAL_LCD_LINE_2, "Device 1 ready");
        appLocalAddr = DEVICE_1_ADDR;
        appRemoteAddr= DEVICE_2_ADDR;
    } else if (appRole == DEVICE_2) {
        halLcdWriteLine(HAL_LCD_LINE_2, "Device 2 ready");
        appLocalAddr = DEVICE_2_ADDR;
        appRemoteAddr= DEVICE_1_ADDR;
    } else if (appRole == DEVICE_LOOPBACK) {
        halLcdWriteLine(HAL_LCD_LINE_2, "Loopback ready");
    }
}
/***********************************************************************************
* @fn          appSelectBurstSize
*
* @brief       Select burst size (Number of packets to be transmitted)
*
* @param       none
*
* @return      uint32 - burst size
*/
uint32 appSelectBurstSize(void)
{
  uint8 index=0;
  halLcdWriteLine(HAL_LCD_LINE_1, "Burst Size: ");

  index = utilMenuSelect(&burstSizeMenu);
  return burstSizes[index];
}
/***********************************************************************************
* @fn          appSelectGain
*
* @brief       Select gain for CC2590/91
*
* @param       none
*
* @return      uint8 - selected gain
*/
uint8 appSelectGain(void)
{
    halLcdWriteLine(HAL_LCD_LINE_1, "Gain: ");

    return utilMenuSelect(&gainMenu);
}
/***********************************************************************************
* @fn          appSelectOutputPower
*
* @brief       Select output power
*
* @param       none
*
* @return      uint8 - Output power alternative
*/
uint8 appSelectOutputPower(void)
{
    halLcdWriteLine(HAL_LCD_LINE_1, "TX Output Power: ");

    return utilMenuSelect(&powerMenu);
}
/***********************************************************************************
* @fn          appSelectRate
*
* @brief       Select transmit rate
*
* @param       none
*
* @return      uint8 - Rat chosen
*/
uint8 appSelectRate(void)
{
    halLcdWriteLine(HAL_LCD_LINE_1, "Packet rate: ");

    return utilMenuSelect(&rateMenu);
}
/***********************************************************************************
* @fn          appSelectMode
*
* @brief       Select application mode
*
* @param       none
*
* @return      uint8 - Application mode chosen
*/
uint8 appSelectMode(void)
{
    halLcdWriteLine(HAL_LCD_LINE_1, "Operating Mode: ");

    return utilMenuSelect(&modeMenu);
}
/***********************************************************************************
* @fn          appSelectChannel
*
* @brief       Select channel
*
* @param       none
*
* @return      uint8 - Channel chosen
*/
uint8 appSelectChannel(void)
{
    halLcdWriteLine(HAL_LCD_LINE_1, "Channel: ");

    return utilMenuSelect(&channelMenu);
}