Why does it say member function not declared.
Hi,
I have been leaning how to use TouchGFX with the STM32F429I Discovery Board. I have managed to get buttons to work with hardware and for it to call Virtual function to toggle GPIO pins. however when i have tried to add a virtual function with a slider i get a build error that i haven't declared the member function in the class:
no 'void Screen1View::desiredValueChanged(int)' member function declared in class 'Screen1View'
Screen1view.hpp
#ifndef SCREEN1_VIEW_HPP
#define SCREEN1_VIEW_HPP
#include <gui_generated/screen1_screen/Screen1ViewBase.hpp>
#include <gui/screen1_screen/Screen1Presenter.hpp>
class Screen1View : public Screen1ViewBase
{
public:
Screen1View();
virtual ~Screen1View() {}
virtual void setupScreen();
virtual void tearDownScreen();
virtual void LED_On();
virtual void TLED_On();
virtual void desiredValueChanged(int value);
protected:
};
#endif // SCREEN1_VIEW_HPPScreen1View.cpp
#include <gui/screen1_screen/Screen1View.hpp>
#include "main.h"
#include "FreeRTOS.h"
#include "task.h"
Screen1View::Screen1View()
{
}
void Screen1View::setupScreen()
{
Screen1ViewBase::setupScreen();
}
void Screen1View::tearDownScreen()
{
Screen1ViewBase::tearDownScreen();
}
void Screen1View::LED_On()
{
HAL_GPIO_WritePin(MIKELED_GPIO_Port,MIKELED_Pin,GPIO_PIN_SET);
vTaskDelay(50);
HAL_GPIO_WritePin(MIKELED_GPIO_Port,MIKELED_Pin,GPIO_PIN_RESET);
vTaskDelay(50);
}
void Screen1View::TLED_On()
{
HAL_GPIO_TogglePin(MIKELED_GPIO_Port,MIKELED_Pin);
}
void Screen1View::desiredValueChanged(int value)
{
HAL_GPIO_WritePin(MIKELED_GPIO_Port,MIKELED_Pin,GPIO_PIN_SET);
}
Any help would be appreciated
i can upload my project if requested.
Kind Regards,
Mike