ref: 21f5ac6f65245a6d5f1b63b0f1a38d4001f1d5dc
dir: /LEAF/Inc/oled.h/
/* * oled.h * * Created on: Feb 05, 2020 * Author: Matthew Wang */ #ifndef OLED_H_ #define OLED_H_ extern char oled_buffer[32]; typedef enum _OLEDLine { FirstLine = 0, SecondLine, BothLines, NilLine } OLEDLine; void OLED_init(I2C_HandleTypeDef* hi2c); void initUIFunctionPointers(void); void setLED_Edit(uint8_t onOff); void setLED_USB(uint8_t onOff); void setLED_1(uint8_t onOff); void setLED_2(uint8_t onOff); void setLED_A(uint8_t onOff); void setLED_B(uint8_t onOff); void setLED_C(uint8_t onOff); void setLED_leftout_clip(uint8_t onOff); void setLED_rightout_clip(uint8_t onOff); void setLED_leftin_clip(uint8_t onOff); void setLED_rightin_clip(uint8_t onOff); int getCursorX(void); void OLED_process(void); void OLED_writePreset(void); void OLED_writeEditScreen(void); void OLED_writeKnobParameter(uint8_t whichParam); void OLED_writeButtonAction(uint8_t whichButton, uint8_t whichAction); void OLED_writeTuning(void); void OLED_draw(void); void OLEDclear(void); void OLEDclearLine(OLEDLine line); void OLEDwriteString(char* myCharArray, uint8_t arrayLength, uint8_t startCursor, OLEDLine line); void OLEDwriteLine(char* myCharArray, uint8_t arrayLength, OLEDLine line); void OLEDwriteInt(uint32_t myNumber, uint8_t numDigits, uint8_t startCursor, OLEDLine line); void OLEDwriteIntLine(uint32_t myNumber, uint8_t numDigits, OLEDLine line); void OLEDwritePitch(float midi, uint8_t startCursor, OLEDLine line); void OLEDwritePitchClass(float midi, uint8_t startCursor, OLEDLine line); void OLEDwritePitchLine(float midi, OLEDLine line); void OLEDwriteFixedFloat(float input, uint8_t numDigits, uint8_t numDecimal, uint8_t startCursor, OLEDLine line); void OLEDwriteFixedFloatLine(float input, uint8_t numDigits, uint8_t numDecimal, OLEDLine line); void OLEDwriteFloat(float input, uint8_t startCursor, OLEDLine line); void OLEDdrawFloatArray(float* input, float min, float max, uint8_t size, uint8_t offset, uint8_t startCursor, OLEDLine line); #endif /* OLED_H_ */