1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-17 22:23:10 +03:00

Optimized size of core, fixed some warnings in libraries.

This commit is contained in:
David A. Mellis
2006-07-09 12:39:27 +00:00
parent 77ecc6476c
commit 4ba8ffb6ee
11 changed files with 97 additions and 126 deletions

View File

@ -129,7 +129,9 @@ void Matrix::setRegister(uint8_t reg, uint8_t data)
void Matrix::syncRow(uint8_t row)
{
if (!_buffer) return;
if (row < 0 || row >= 8) return;
// uint8_t's can't be negative, so don't test for negative row
if (row >= 8) return;
digitalWrite(_pinLoad, HIGH); // begin
for(uint8_t i = 0; i < _screens; ++i){
putByte(8 - row); // specify register
@ -162,7 +164,9 @@ void Matrix::setBrightness(uint8_t value)
void Matrix::buffer(uint8_t x, uint8_t y, uint8_t value)
{
if (!_buffer) return;
if (x < 0 || x >= _maximumX || y < 0 || y >= 8) return;
// uint8_t's can't be negative, so don't test for negative x and y.
if (x >= _maximumX || y >= 8) return;
uint8_t offset = x; // record x
x %= 8; // make x relative to a single matrix