/*********************************************************************************** * @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); }