MiniDisplay.cpp
author sl
Mon, 07 Jul 2014 21:32:47 +0200
changeset 2 d8186e7b69bf
parent 1 dd5eef0de75a
child 3 d235c10ff460
permissions -rw-r--r--
Implementing and C API to control our MiniDisplay.
sl@2
     1
sl@2
     2
#include "MiniDisplay.h"
sl@2
     3
#include "FutabaVfd.h"
sl@2
     4
sl@2
     5
sl@2
     6
sl@2
     7
sl@2
     8
sl@2
     9
//Open & Close functions
sl@2
    10
MiniDisplayDevice MiniDisplayOpen()
sl@2
    11
	{
sl@2
    12
	GP1212A01A* device=NULL;
sl@2
    13
	device=new GP1212A01A();
sl@2
    14
	int success = device->Open();
sl@2
    15
	if (!success)
sl@2
    16
		{
sl@2
    17
		delete device;
sl@2
    18
		return NULL;
sl@2
    19
		}
sl@2
    20
sl@2
    21
	return device;
sl@2
    22
	}
sl@2
    23
sl@2
    24
void MiniDisplayClose(MiniDisplayDevice aDevice)
sl@2
    25
	{	
sl@2
    26
	delete aDevice;
sl@2
    27
	//device = NULL;
sl@2
    28
	}
sl@2
    29
sl@2
    30
sl@2
    31
void MiniDisplayClear(MiniDisplayDevice aDevice)
sl@2
    32
	{
sl@2
    33
	if (!aDevice)
sl@2
    34
		{
sl@2
    35
		return;
sl@2
    36
		}
sl@2
    37
sl@2
    38
	((GP1212A01A*)aDevice)->SetAllPixels(0x00);
sl@2
    39
	}
sl@2
    40
sl@2
    41
sl@2
    42
void MiniDisplayFill(MiniDisplayDevice aDevice)
sl@2
    43
	{
sl@2
    44
	if (!aDevice)
sl@2
    45
		{
sl@2
    46
		return;
sl@2
    47
		}
sl@2
    48
	
sl@2
    49
	((GP1212A01A*)aDevice)->SetAllPixels(0xFF);
sl@2
    50
	}
sl@2
    51
sl@2
    52
sl@2
    53
void MiniDisplaySwapBuffers(MiniDisplayDevice aDevice)
sl@2
    54
	{
sl@2
    55
	if (!aDevice)
sl@2
    56
		{
sl@2
    57
		return;
sl@2
    58
		}
sl@2
    59
	
sl@2
    60
	((GP1212A01A*)aDevice)->SwapBuffers();
sl@2
    61
	}
sl@2
    62
sl@2
    63
//-------------------------------------------------------------
sl@2
    64
int MiniDisplayMaxBrightness(MiniDisplayDevice aDevice)
sl@2
    65
	{
sl@2
    66
	if (!aDevice)
sl@2
    67
		{
sl@2
    68
		return 0;
sl@2
    69
		}
sl@2
    70
sl@2
    71
	return ((GP1212A01A*)aDevice)->MaxBrightness();
sl@2
    72
	}
sl@2
    73
sl@2
    74
//-------------------------------------------------------------
sl@2
    75
int MiniDisplayMinBrightness(MiniDisplayDevice aDevice)
sl@2
    76
	{
sl@2
    77
	if (!aDevice)
sl@2
    78
		{
sl@2
    79
		return 0;
sl@2
    80
		}
sl@2
    81
sl@2
    82
	return ((GP1212A01A*)aDevice)->MinBrightness();
sl@2
    83
	}
sl@2
    84
sl@2
    85
//-------------------------------------------------------------
sl@2
    86
void MiniDisplaySetBrightness(MiniDisplayDevice aDevice, int aBrightness)
sl@2
    87
	{
sl@2
    88
	if (!aDevice)
sl@2
    89
		{
sl@2
    90
		return;
sl@2
    91
		}
sl@2
    92
sl@2
    93
	((GP1212A01A*)aDevice)->SetBrightness(aBrightness);
sl@2
    94
	}
sl@2
    95