75 lines
1.6 KiB
C
Executable File
75 lines
1.6 KiB
C
Executable File
/*
|
|
* double_chained_functions.h
|
|
*
|
|
* Created on: 14.11.2017
|
|
* Author: lukas
|
|
*/
|
|
|
|
#ifndef DOUBLE_CHAINED_FUNCTIONS_H_
|
|
#define DOUBLE_CHAINED_FUNCTIONS_H_
|
|
|
|
typedef struct mydata
|
|
{
|
|
char sensorname[10];
|
|
float messwert;
|
|
} mydata;
|
|
|
|
typedef struct messdaten
|
|
{
|
|
struct messdaten * next;
|
|
struct messdaten * prev;
|
|
struct mydata data;
|
|
} messdaten;
|
|
|
|
/* functon to insert the first element
|
|
* in: firstelem; newelement
|
|
* out: newelement
|
|
* changed: firstelem
|
|
*/
|
|
messdaten* insertFirst (messdaten* firstelem, messdaten* newelement);
|
|
|
|
/* functon to insert the last element
|
|
* in: firstelem; newelement
|
|
* out: newelement
|
|
* changed: lastelement
|
|
*/
|
|
messdaten* insertLast (messdaten* firstelem, messdaten* newelement);
|
|
|
|
/* functon to insert the element on a specific position
|
|
* in: firstelem; newelement; position
|
|
* out: newelement
|
|
* changed: one more item in chained list...
|
|
*/
|
|
messdaten* insertPos (messdaten* firstelem, messdaten* newelement, int pos);
|
|
|
|
/* functon to delete the first element
|
|
* in: firstelem;
|
|
* out: newelement
|
|
* changed: firstelem
|
|
*/
|
|
messdaten*
|
|
deleteFirst (messdaten* firstelem);
|
|
|
|
/* functon to delete the last element
|
|
* in: firstelem
|
|
* out: newelement
|
|
* changed: lastelement
|
|
*/
|
|
messdaten* deleteLast (messdaten* firstelem);
|
|
|
|
/* functon to delete the element of a specific element
|
|
* in: firstelem; newelement
|
|
* out: newelement
|
|
* changed: firstelem
|
|
*/
|
|
messdaten* deletePos (messdaten* firstelem, int pos);
|
|
|
|
/* functon to delete all the list elements
|
|
* in: firstelem
|
|
* out: newelement
|
|
* changed: the whole list
|
|
*/
|
|
messdaten* deleteAll (messdaten* firstelem);
|
|
|
|
#endif /* DOUBLE_CHAINED_FUNCTIONS_H_ */
|