view Discovery/Src/tMenuCvOption.c @ 1074:ad61a2c9095a Icon_Integration

Forward profile sensor settings to RTE: The profile settings include the sensor map => forward the sensor map matching to the profile to the RTE.
author ideenmodellierer
date Sun, 22 Feb 2026 19:56:43 +0100
parents b4a79464caf7
children
line wrap: on
line source

///////////////////////////////////////////////////////////////////////////////
/// -*- coding: UTF-8 -*-
///
/// \file   Discovery/Src/tMenuCvOption.c
/// \brief  Main Template file for Menu Page System settings
/// \author heinrichs weikamp gmbh
/// \date   24-Apr-2025
///
/// \details
///
/// $Id$
///////////////////////////////////////////////////////////////////////////////
/// \par Copyright (c) 2014-2025 Heinrichs Weikamp gmbh
///
///     This program is free software: you can redistribute it and/or modify
///     it under the terms of the GNU General Public License as published by
///     the Free Software Foundation, either version 3 of the License, or
///     (at your option) any later version.
///
///     This program is distributed in the hope that it will be useful,
///     but WITHOUT ANY WARRANTY; without even the implied warranty of
///     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
///     GNU General Public License for more details.
///
///     You should have received a copy of the GNU General Public License
///     along with this program.  If not, see <http://www.gnu.org/licenses/>.
//////////////////////////////////////////////////////////////////////////////

/* Includes ------------------------------------------------------------------*/
#include "tMenu.h"
#include "tMenuCvOption.h"
#include "tMenuCvOptionText.h"
#include "tHome.h"  // for enum CUSTOMVIEWS and init_t7_compass()
#include "t7.h"

/* Private function prototypes -----------------------------------------------*/

/* Exported functions --------------------------------------------------------*/


uint32_t tMCvOption_refresh(uint8_t line, char *text, uint16_t *tab, char *subtext)
{
    uint8_t textPointer;
    refreshFunc_t* pRefreshTable;
    uint8_t activeLines;
    uint8_t index = 0;
    textPointer = 0;
    *tab = 450;
    *subtext = 0;

    resetLineMask(StMOption);

    activeLines = tMCvOptText_GetTableItemCnt();
    pRefreshTable = tMCvOptText_GetTable();

   	for(index = 1; index <= activeLines; index++)
   	{
   		if((line == 0) || (index == line))
   		{
   			textPointer += pRefreshTable[index - 1](&text[textPointer]);
   		}
   		nextline(text,&textPointer);
   	}
    text[textPointer] = 0;

    return StMOption;
}
void tMCvOption_checkLineStatus(void)
{
	uint8_t localLineMask = 0;
	uint8_t lineMask = getLineMask(StMOption);

	if(t7_customview_disabled(CVIEW_Timer))
    {
    	localLineMask |= 1 << 2;
    }

	if(lineMask != localLineMask)
	{
		updateMenu();
	}
}

/* Private functions ---------------------------------------------------------*/