-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFunc_Help.h
More file actions
31 lines (26 loc) · 2.06 KB
/
Func_Help.h
File metadata and controls
31 lines (26 loc) · 2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Func_Help.h
#ifndef _FUNC_HELP_h
#define _FUNC_HELP_h
#if defined(ARDUINO) && ARDUINO >= 100
#include "arduino.h"
#else
#include "WProgram.h"
#endif
//-----------------------------------------------------------------------------------------------------------------------------
// liefert die StartPos ab der in der Zeichenkette &xbuffer bis zu EndPos ein Inhalt UNGLEICH noSChar und UNGLEICH noSChar2
// zu finden ist; gedachte Anwendung: Das Auffinden der ersten relevanten Stelle in einer Zeichenkette.
// Liefert in foundChar das gefundenen Zeichen, damit kann man gleich feststellen ob eine Zahl oder sonstiges Zeichen vorliegt.
// Die Funktion könnte auch heißen 'GetNextRelevantPosAndChar()'
// Üblicherweise ist noSChar ' ', ein LEERZEICHEN Üblicherweise trennt ' ' die zu interpretiernden Zeichen voneinander.
// wenn 255 geliefert wird, dann gibt es keine passende Stelle, ebenfalls wird in diesem Fall foundChar auf 0x00 gesetzt.
// ACHTUNG &bufferStartPos wird hier bei einem Treffer eines noSChar Zeichens an die Position dieses Zeichens gesetzt.
//-----------------------------------------------------------------------------------------------------------------------------
int16_t GetPosNEQ(char xbuffer[], int16_t & StartPos, int16_t & EndPos, char & foundChar, char noSChar, char = 0xfe);
int16_t GetPosNEQ(char xbuffer[], int16_t& StartPos, int16_t& EndPos, char& foundChar, char noSChar, char noSChar2);
//-----------------------------------------------------------------------------------------------------------------------------
// Liefert die StartPos ab der in der Zeichenkette ein Inhalt GLEICH searchChar oder searchChar2 vorliegt
// und liefert das nächstgelegene Zeichen Gegenstück zu GetPosNEQ
//-----------------------------------------------------------------------------------------------------------------------------
int16_t GetPosEQ(char xbuffer[], int16_t& StartPos, int16_t& EndPos, char& foundChar, char searchChar, char = 0xfe);
int16_t GetPosEQ(char xbuffer[], int16_t& StartPos, int16_t& EndPos, char& foundChar, char searchChar, char searchChar2);
#endif