Useful Volume menu item. Compiler warnings in main.c

This commit is contained in:
Paul Warren 2016-12-31 16:02:50 +11:00
parent 2a0a65cff1
commit 5510302b11
4 changed files with 33153 additions and 3796 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -108,3 +108,27 @@ TIM_HandleTypeDef TimHandle4;
SPI_HandleTypeDef SpiHandle;
UART_HandleTypeDef UartHandle;
/* main.c functions */
void drawNumber(char c, uint16_t x, uint16_t y, uint16_t tintMask);
void drawNumberSmall(char c, uint16_t x, uint16_t y, uint16_t tintMask);
void TIM_Try(void);
void TIM3_IRQHandler(void);
void TIM4_IRQHandler(void);
void initDac1();
void dac1SetValue(uint16_t value);
void dac2SetValue(uint16_t value);
void drawSMeter(void);
void updateMenu();
void updateDisplay(uint8_t force);
void drawWaterfall(void);
void Tick(void);
void updateVfo(void);
void zeroSampleBank(float *samples);

View file

@ -383,14 +383,14 @@ int isFwd;
#define EncoderPinP 21 // Rotary Encoder Click //
Encoder()
{
Position = 0;
Position2 = 0;
Max = 127;
Min = 0;
clickMultiply = 100;
}
void Encoder(void)
{
Position = 0;
Position2 = 0;
Max = 127;
Min = 0;
clickMultiply = 100;
}
void Tick(void)
{
@ -1150,7 +1150,7 @@ setFreq(vfoAFrequency);
float passBandRms = 0;
int lastSMeterBarWidth = 0;
void drawSMeter()
void drawSMeter(void)
{
//Adafruit_GFX_fillRect(150, 160, 170, 3, ILI9340_BLACK);
@ -1327,7 +1327,7 @@ void updateDisplay(uint8_t force)
//Adafruit_GFX_drawColorBitmap(320 - 45 - 2, 240 - 46 - 2, bitmapHadLogo, 45, 46, MASKWHITE);
}
sprintf(&freqChar, "%9d", vfoAFrequency);
sprintf(freqChar, "%9ld", vfoAFrequency);
//So on each of these elements, we update when the value changes, when we're forced to, when the item becomes selected, or unselected.
if(freqChar[0] != lastFreqChar[0]
@ -1399,7 +1399,7 @@ void updateDisplay(uint8_t force)
|| (menuPos != menuLastPos && (menuPos == filterLowMenuItem
|| menuLastPos == filterLowMenuItem)))
{
sprintf(&freqChar, "%4d", filterLowerLimit * 40);
sprintf(freqChar, "%4d", filterLowerLimit * 40);
//Adafruit_GFX_setTextSize(2);
//Adafruit_GFX_setTextColor(menuPos == 7 ? ILI9340_RED : ILI9340_WHITE, ILI9340_BLACK);
//Adafruit_GFX_setCursor(200, 135 );
@ -1421,7 +1421,7 @@ void updateDisplay(uint8_t force)
|| (menuPos != menuLastPos && (menuPos == filterHighMenuItem
|| menuLastPos == filterHighMenuItem)))
{
sprintf(&freqChar, "%-4d", filterUpperLimit * 40);
sprintf(freqChar, "%-4d", filterUpperLimit * 40);
//Adafruit_GFX_setTextSize(2);
//Adafruit_GFX_setTextColor(menuPos == 8 ? ILI9340_RED : ILI9340_WHITE, ILI9340_BLACK);
//Adafruit_GFX_setCursor(265, 135 );
@ -1440,7 +1440,11 @@ void updateDisplay(uint8_t force)
if(afGainLast != afGain || force || (menuPos != menuLastPos && (menuPos == volumeMenuItem || menuLastPos == volumeMenuItem)))
{
sprintf(&freqChar, "%-4f", afGain * 100);
freqChar[0] = '4';
freqChar[1] = '3';
freqChar[2] = '2';
freqChar[3] = '1';
sprintf(freqChar, "%4d", (int)(afGain * 10));
int i;
for(i = 0; i < 4; i++)
{
@ -1504,7 +1508,7 @@ void updateDisplay(uint8_t force)
}
int newWaterFallData = 0;
void drawWaterfall()
void drawWaterfall(void)
{
if(newWaterFallData == 1)
{
@ -1515,9 +1519,9 @@ void drawWaterfall()
unsigned short *gradient;
if(transmitting)
gradient = &bitmapIronGradient;
gradient = bitmapIronGradient;
else
gradient = &bitmapWebSdrGradient;
gradient = bitmapWebSdrGradient;
//arm_cmplx_mag_f32(samplesDisplay, magnitudes, FFT_SIZE);
arm_cmplx_mag_f32(samplesDisplay, magnitudes, FFT_SIZE);
@ -1731,7 +1735,7 @@ void processStream()
//clearTimUpdateFlag(&TimHandle4);
}
void updateVfo()
void updateVfo(void)
{
encoderPos = getPos();
if(encoderPos != encoderLastPos)
@ -2003,19 +2007,19 @@ HAL_NVIC_EnableIRQ(TIM4_IRQn);
}
TIM3_IRQHandler(void)
void TIM3_IRQHandler(void)
{
HAL_TIM_IRQHandler(&TimHandle);
}
TIM4_IRQHandler(void)
void TIM4_IRQHandler(void)
{
processStream();
HAL_TIM_IRQHandler(&TimHandle4);
}
int ledState = 0;
HAL_TIM_PeriodElapsedCallback(htim)
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
captureSamples();
// doNothing();