For the 8x8x8 RGB LEDCube
Diff: LEDCUBE_RGB_888.h
- Revision:
- 0:1cb54c970448
diff -r 000000000000 -r 1cb54c970448 LEDCUBE_RGB_888.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LEDCUBE_RGB_888.h Sun Jan 29 02:15:58 2017 +0000 @@ -0,0 +1,53 @@ +#pragma once + +#include "SPIShiftReg.h" + +typedef uint8_t COL ; + +#define ReverseVert (1) + +extern bool UpdateFlag; + +extern char checkColor(char dat, int C, int i); +extern void IniVRam(char dat); +//VRamFunctions--------------------------------------- +extern int multiple(int i); +extern uint32_t GetV(uint8_t R, int8_t G, uint8_t B); +extern COL GetColor(bool R, bool G, bool B); +extern void PutPixel(int x, int y, int z, uint8_t Color); +enum ShiftType{ + X_Plus, + X_Minus, + Y_Plus, + Y_Minus, + Z_Plus, + Z_Minus +}; +extern void ShiftVRam(ShiftType Type); +/* +void DrawLine(int x1, int y1, int z1, int x2, int y2, int z2, COL Color); +*/ +extern void DrawBox(int x1, int y1, int z1, int x2, int y2, int z2, COL Color, bool f); +extern void DrawBall(float x, float y, float z, float r, COL Color, bool f = true); +//VerticalProcessings--------------------------------- +extern int VertCount; +//uint64_t VertData = 1; +extern char VertDataArray[8]; +extern void IniVertArray(); +extern void VertNext(); +extern void WriteVertData(); +extern void vertUpData(); + +//HorizonProcessings--------------------------------- +//BRG +extern char HorizData[3]; +extern void WriteHrizData(); +extern void horizUpData(bool F); + +//FramePagingProcessings---------------------------------- +extern long Frame; +extern void FrameUpDate(bool F); +extern void InitialScreen(int n, char data); +extern void Cls(); + +extern void CubeUpdata(); \ No newline at end of file