You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
2.8 KiB
115 lines
2.8 KiB
/* |
|
* test.c: |
|
* Little test program forthe Pimoroni Scroll Phat. |
|
* |
|
* Copyright (c) 2015-2016 Gordon Henderson. <projects@drogon.net> |
|
*********************************************************************** |
|
* This file is part of wiringPi: |
|
* https://projects.drogon.net/raspberry-pi/wiringpi/ |
|
* |
|
* wiringPi is free software: you can redistribute it and/or modify |
|
* it under the terms of the GNU Lesser General Public License as published by |
|
* the Free Software Foundation, either version 3 of the License, or |
|
* (at your option) any later version. |
|
* |
|
* wiringPi is distributed in the hope that it will be useful, |
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
* GNU Lesser General Public License for more details. |
|
* |
|
* You should have received a copy of the GNU Lesser General Public License |
|
* along with wiringPi. If not, see <http://www.gnu.org/licenses/>. |
|
*********************************************************************** |
|
*/ |
|
|
|
#include <stdio.h> |
|
#include <stdlib.h> |
|
#include <errno.h> |
|
#include <string.h> |
|
|
|
#include <scrollPhat.h> |
|
|
|
|
|
/* |
|
* prompt: |
|
* Simple prompt & wait |
|
********************************************************************************* |
|
*/ |
|
|
|
static void prompt (const char *p) |
|
{ |
|
printf (" %s. Press ENTER: ", p) ; |
|
(void)getchar () ; |
|
} |
|
|
|
|
|
/* |
|
* the works |
|
********************************************************************************* |
|
*/ |
|
|
|
int main (void) |
|
{ |
|
int x, y ; |
|
|
|
printf ("\n") ; |
|
printf ("Scroll Phat Test program\n") ; |
|
printf ("========================\n") ; |
|
|
|
if (scrollPhatSetup () != 0) |
|
{ |
|
printf ("Unable to initialise the scrollPhat: %s\n", strerror (errno)) ; |
|
exit (1) ; |
|
} |
|
|
|
printf ("-> Scroll Phat initialised OK\n") ; |
|
printf ("... Basic display tests.\n\n") ; |
|
|
|
prompt ("Display ought to be blank") ; |
|
|
|
// Light all pixels using one point at a time |
|
|
|
for (y = 0 ; y < 5 ; ++y) |
|
for (x = 0 ; x < 12 ; ++x) |
|
scrollPhatPoint (x, y, 1) ; |
|
scrollPhatUpdate () ; |
|
|
|
prompt ("Display ought to be all lit-up") ; |
|
|
|
// Big rectangle |
|
|
|
scrollPhatClear () ; |
|
scrollPhatRectangle (0,0, 10, 4, 1, 0) ; |
|
scrollPhatUpdate () ; |
|
|
|
prompt ("There should now be a rectangle round the outside") ; |
|
|
|
scrollPhatLine (0,0, 10,4, 1) ; |
|
scrollPhatLine (0,4, 10,0, 1) ; |
|
scrollPhatUpdate () ; |
|
|
|
prompt ("Diagonal lines") ; |
|
|
|
scrollPhatIntensity (1) ; |
|
|
|
prompt ("Minimum brightness") ; |
|
|
|
scrollPhatIntensity (100) ; |
|
|
|
prompt ("Maximum brightness") ; |
|
|
|
scrollPhatIntensity (10) ; |
|
|
|
prompt ("Default brightness") ; |
|
|
|
scrollPhatClear () ; |
|
|
|
printf (" Message Test...Press Ctrl-C to exit: ") ; |
|
fflush (stdout) ; |
|
|
|
scrollPhatPrintSpeed (75) ; |
|
for (;;) |
|
scrollPhatPuts (" Welcome to the scroll phat from Pimoroni ") ; |
|
|
|
return 0 ; |
|
}
|
|
|