Commit Graph

18 Commits

Author SHA1 Message Date
Scott Allen 1f641b1e67 Remove #define DEVKIT
DEVKIT was an alias of AB_DEVKIT.
2016-06-15 15:16:31 -04:00
Scott Allen 53fd241064 Remove start(), clearDisplay(), getInput()
These functions were previously deprecated and renamed to
begin(), clear(), buttonsState()
2016-06-15 14:59:31 -04:00
Scott Allen 3c4ebf59c2 Set RGB LED digitally for boot logo & flashlight
Instead of PWM, basic digital output is used to control the RGB LED in the
bootLogo() and flashlight() functions. This reduces code size for sketches
which don't use the setRGBled() function. In bootLogo(), instead of dimming
the red LED, the red then green then blue LEDs are lit in sequence at full
brightness.

digitalWriteRGB() was added as a public function and is also used for the
changes above.
2016-06-14 16:27:21 -04:00
Scott Allen 54c1fb79ba Changes to create Arduboy2 library from Arduboy
Based on Arduboy library V1.2 development as of April 2, 2016

- Class Arduboy2 replaces class Arduboy.
- Removed files ab_printer.h and ab_printer.cpp. Integrated their
  functionality into class Arduboy2 (as with Arduboy V1.1).
- Added new text functions:
  - getCursorX(), getCursorY() to get the current cursor position.
  - setTextColor(), setTextBackground() to allow inverted text
    (black on white).
  - clear() is overridden to set the cursor to 0, 0 in addition to clearing
    the screen buffer.
- New Class: Arduboy2Base which contains most of the Arduboy functions and
  is inherited by Arduboy2. It doesn't inherit Print, and doesn't include
  text display and cursor control functions. Using it instead of Arduboy2,
  in sketches that don't use text functions, frees up some code space.
- Function drawChar() is in Arduboy2 instead of Arduboy2Base.
- Made setRGBled() static. Not making it static was an oversight.

("Tunes" functions are still moved to the separate ArduboyPlaytune library,
as they were in Arduboy V1.2)
2016-06-10 20:00:39 -04:00
Scott Allen ded48cef81 Fix setting CPU clock to 8MHz
A dedicated #define is used.
The PLL prescaler for USB is readjusted.
2016-05-26 18:30:27 -04:00
rogosher ca2aeb19ec adding bool type 2016-05-26 18:30:27 -04:00
Josh Goebel 2361d0d20f audio on/off sets up pins appropriately for each mode 2016-05-26 18:30:27 -04:00
Scott Allen 2d0a6317a3 Combine function __attribute__ statments
Also delete getInput keyword and add buttonsState keyword
2016-05-26 18:30:26 -04:00
Scott Allen daa2128252 Add a #define for the library version 2016-05-26 18:30:26 -04:00
Josh Goebel f41441fe68 rename internal core boot utils for consistency 2016-05-26 17:19:18 -04:00
Josh Goebel c081d281fe reorder defines and use base 10 for clarity 2016-05-26 17:19:18 -04:00
Josh Goebel 592d13bd93 individual pixel color is not a Core concept
- core only deals with pixel data in bytes (groups of 8 pixels)
- invert has no meaning at all to Core
2016-05-26 17:19:18 -04:00
Josh Goebel 47114cf366 remove extra ; 2016-05-26 17:19:18 -04:00
Josh Goebel a92747f38d rename bootLCD to bootOLED 2016-05-26 17:19:18 -04:00
Josh Goebel fa9d47310b move additional OLED command defines to .h 2016-05-26 17:19:18 -04:00
Josh Goebel a591ce7705 remove another unused variable 2016-05-26 17:19:18 -04:00
Josh Goebel 59c143af2f boot() should be public now 2016-05-26 17:19:17 -04:00
Arduboy 982175ecac Squash commits up to Arduboy V1.1 release 2016-05-26 17:18:33 -04:00