/***************************************************************************/
/*                             Druckersoftware                             */
/*                    Copyright (C) Carl Valentin GmbH                     */
/***************************************************************************/

/*
 * KM_testConfigs.h
 *
 *  Created on: 31.03.2022
 *      Author: preitinger
 */

#ifndef KM_TESTCONFIGS_H_
#define KM_TESTCONFIGS_H_


// Schalter fuer Test der Datei dmaPayloadKM.h
//#define TEST_DMA_PAYLOAD_KM

#ifdef TEST_DMA_PAYLOAD_KM
# define TEST_FPGA_ADDR
#endif

// Schalter fuer Test zu negativ initialisiertem semaphore
//#define TEST_NEG_SEMA

// Schalter fuer dma tty read test
//#define TEST_DMA_TTY_READ

// Schalter fuer Test, ob xon/xoff in tty data line beruecksichtigt wird
// gehoert zu TEST(IA_Tty, dataLineXonXoff) in GTest_tty.cpp
//#define TEST_DATA_LINE_XON_XOFF


// Schalter fuer schrittweises Auskommentieren von Uart-Vorgaengen bis Flash-Fehler nicht mehr auftritt:

//#define TEST_UART_OFF_1
//#define TEST_UART_OFF_2
//#define TEST_UART_OFF_3 // geschieht nur im FPGA; dort wird dann der rx chunk dma nicht ausgefuehrt bzw. getriggert; das bewirkt nur dass die daten nicht weitergeschaufelt werden aber der count wird richtig transportiert nach wie vor
//#define TEST_UART_OFF_4 // rx chunk dma als dummy (also nur rahmengeruest ausgefuehrt)
//#define TEST_UART_OFF_5 // bei rx chunk dma die eigentlichen daten- und flag-transfers ueberspringen, nicht aber die vorbereitenden transfers
//#define TEST_UART_OFF_6 // bei rx chunk dma nur das kopieren des daten-paramsets ausfuehren, die vorbereitung des flag-paramsets schon ueberspringen und alles weitere

#define TEST_UART_OFF_7 // wie TEST_UART_OFF_6, aber selbst das kopieren des daten-paramsets mit ccnt = 0 zu einem dummy-ps machen

//#define TEST_UART_OFF_8 // wie TEST_UART_OFF_6, aber Kopieren auf bcnt=1 reduzieren
//#define TEST_UART_OFF_9 // wie TEST_UART_OFF_6, aber ziel ist nicht paramset-hw-adresse, sondern ein array im hauptspeicher
//#define TEST_UART_OFF_10 // wie TEST_UART_OFF_6, aber quelle ist applikator-ram-leseadresse statt "ram_km"-leseadresse
//#define TEST_UART_OFF_11 // wie 10, aber ziel zus. wie in 9 als array im hauptspeicher

// kette unterbrechen nach kopieren des ps fuer die flags, also vor dem data array (und danach das flag array)
//#define TEST_RX_CHUNK_BREAK


#endif /* KM_TESTCONFIGS_H_ */
