Adding basic display functions: open, close, clear, fill, brightness control.
2 using System.Collections.Generic;
5 using System.Threading.Tasks;
7 using System.Runtime.InteropServices;
10 namespace SharpDisplayManager
18 iDevice = IntPtr.Zero;
24 if (iDevice == IntPtr.Zero)
26 iDevice = MiniDisplayOpen();
28 return iDevice != IntPtr.Zero;
33 MiniDisplayClose(iDevice);
34 iDevice = IntPtr.Zero;
39 return iDevice != IntPtr.Zero;
44 MiniDisplayClear(iDevice);
49 MiniDisplayFill(iDevice);
52 public void SwapBuffers()
54 MiniDisplaySwapBuffers(iDevice);
57 public int MaxBrightness()
59 return MiniDisplayMaxBrightness(iDevice);
62 public int MinBrightness()
64 return MiniDisplayMinBrightness(iDevice);
67 public void SetBrightness(int aBrightness)
69 if (!IsOpen()) return;
71 MiniDisplaySetBrightness(iDevice, aBrightness);
74 //Our display device handle
77 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
78 public static extern IntPtr MiniDisplayOpen();
80 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
81 public static extern void MiniDisplayClose(IntPtr aDevice);
83 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
84 public static extern void MiniDisplayClear(IntPtr aDevice);
86 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
87 public static extern void MiniDisplayFill(IntPtr aDevice);
89 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
90 public static extern void MiniDisplaySwapBuffers(IntPtr aDevice);
92 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
93 public static extern void MiniDisplaySetBrightness(IntPtr aDevice, int aBrightness);
95 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
96 public static extern int MiniDisplayMinBrightness(IntPtr aDevice);
98 [DllImport("MiniDisplay.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
99 public static extern int MiniDisplayMaxBrightness(IntPtr aDevice);