Skip to content
This repository was archived by the owner on Feb 21, 2020. It is now read-only.

Development #1

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 20 additions & 3 deletions examples/agfx_test/agfx_test.ino
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,47 @@ void setup()

void loop()
{
agfx.showScreen(0);
agfx.setDrawScreen(0);
agfx.fill(AGFX_WHITE);

agfx.setDrawScreen(1);
agfx.background(AGFX_WHITE);
agfx.showScreen(1);
agfx.demoLine(2);
delay(1000);

agfx.setDrawScreen(0);
agfx.background(AGFX_WHITE);
agfx.demoPolygon();
agfx.showScreen(0);
delay(2000);

agfx.setDrawScreen(1);
agfx.background(AGFX_WHITE);
agfx.demoCircle();
agfx.showScreen(1);
delay(2000);

agfx.setDrawScreen(0);
agfx.background(AGFX_WHITE);
agfx.demoEllipse();
agfx.showScreen(0);
delay(2000);

agfx.background(AGFX_WHITE);
// Copy shown screen to hidden screen and add some text
agfx.setDrawScreen(1);
agfx.copyScreen(0, 1);
agfx.demoText();
agfx.showScreen(1);
delay(3000);

// Blocking demo
agfx.setDrawScreen(0);
agfx.background(AGFX_WHITE);
agfx.demoTouch();
agfx.showScreen(0);

// Blocking demo
//agfx.background(AGFX_WHITE);
//agfx.demoTouch();
}

15 changes: 10 additions & 5 deletions library.properties
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
name=AGFX
version=0.1
author=
email=
sentence=StAr Arduino Graphics Library
paragraph=SGFX for stm32f4
version=1.1
author=Arduino
maintainer=Arduino <[email protected]>
sentence=Star Arduino Graphics Library
sentence=Enables Graphical capability for Arduino Star Otto.
paragraph=The Arduino Graphics Library allows to use the STAR OTTO board the display on and create graphic effects or drawings.
category=Display
url=http://www.arduino.org/learning/reference/arduino-graphics

paragraph=AGFX for stm32f4
url=
architectures=stm32f4
20 changes: 20 additions & 0 deletions src/agfx.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,26 @@ bool AGFX::begin()
return true;
}

void AGFX::setDrawScreen(uint8_t scrIdx)
{
STAR_DSI_SetDrawScreen(scrIdx);
}

uint8_t AGFX::getDrawScreen(void)
{
return STAR_DSI_GetDrawScreen();
}

void AGFX::showScreen(uint8_t scrIdx)
{
STAR_DSI_ShowScreen(scrIdx);
}

void AGFX::copyScreen(uint8_t fromScrIdx, uint8_t toScrIdx)
{
STAR_DSI_CopyScreen(fromScrIdx, toScrIdx);
}

// Processing stype API ------------------- BEGIN --------------------
uint32_t AGFX::color(uint8_t r, uint8_t g, uint8_t b, uint8_t alpha)
{
Expand Down
6 changes: 5 additions & 1 deletion src/agfx.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <stdint.h>
#include "agfx_ll.h"
#include "agfx_colors.h"
//#include "star_ts.h"

#define ENABLE_DEMOS

Expand All @@ -12,6 +13,10 @@ class AGFX
public:
AGFX();
bool begin();
void setDrawScreen(uint8_t scrIdx);
uint8_t getDrawScreen(void);
void showScreen(uint8_t scrIdx);
void copyScreen(uint8_t fromScrIdx, uint8_t toScrIdx);
uint32_t color(uint8_t r, uint8_t g, uint8_t b, uint8_t alpha);
uint32_t color(uint8_t r, uint8_t g, uint8_t b);
uint32_t color(uint8_t gray, uint8_t alpha);
Expand Down Expand Up @@ -55,4 +60,3 @@ class AGFX
};

#endif // _AGFX_H_INCLUDED

7 changes: 3 additions & 4 deletions src/ft6x06.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@
#define I2C_SCL_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define I2C_FORCE_RESET() __HAL_RCC_I2C1_FORCE_RESET()
#define I2C_RELEASE_RESET() __HAL_RCC_I2C1_RELEASE_RESET()
#define I2C_SCL_SDA_GPIO_PORT HAL_GPIOB
#define I2C_SCL_SDA_GPIO_PORT GPIOB
#define I2C_SCL_PIN GPIO_PIN_8
#define I2C_SCL_SDA_AF GPIO_AF4_I2C1
#define I2C_SDA_PIN GPIO_PIN_9
#define I2C_EV_IRQn I2C1_EV_IRQn
#define I2C_ER_IRQn I2C1_ER_IRQn
#else // BOARD_DISCO469
#define I2C_SCL_FREQ_KHZ 400000
#define I2C_INSTANCE HAL_I2C3
#define I2C_INSTANCE I2C3
#define I2C_CLK_ENABLE() __HAL_RCC_I2C3_CLK_ENABLE()
#define DMAx_CLK_ENABLE() __HAL_RCC_DMA1_CLK_ENABLE()
#define I2C_SCL_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOH_CLK_ENABLE()
#define I2C_FORCE_RESET() __HAL_RCC_I2C3_FORCE_RESET()
#define I2C_RELEASE_RESET() __HAL_RCC_I2C3_RELEASE_RESET()
#define I2C_SCL_SDA_GPIO_PORT HAL_GPIOH
#define I2C_SCL_SDA_GPIO_PORT GPIOH
#define I2C_SCL_PIN GPIO_PIN_7
#define I2C_SDA_PIN GPIO_PIN_8
#define I2C_SCL_SDA_AF GPIO_AF4_I2C3
Expand Down Expand Up @@ -592,4 +592,3 @@ static uint8_t ft6x06_GetInstance(uint16_t DeviceAddr)

return 0xFF;
}

Loading