4 * An open implementation of Profibus DP functionalities.
7 * Copyright (c) 2009 Tran Duy Khanh. All rights reserved.
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by the
11 * Free Software Foundation; either version 2, or (at your option) any
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * General Public License for more details.
21 * http://www.pbmaster.org
22 * http://pbmaster.sourceforge.net
24 * Contact information:
26 * Tran Duy Khanh <tran@pbmaster.org>
27 * <trandk1@users.sourceforge.net>
32 void led_show1(struct ledshow *ls)
39 for (i=0; i<ls->led_cnt; i++) {
41 ls->pattern = ls->pattern << 1;
45 for (i=0; i<ls->led_cnt; i++) {
46 ls->set((0x01 << (ls->led_cnt-1)));
52 ls->pattern = (0x01 << (ls->led_cnt-1));
53 for (i=0; i<ls->led_cnt; i++) {
55 ls->pattern = ls->pattern >> 1;
59 for (i=0; i<ls->led_cnt; i++) {
67 void led_show2(struct ledshow *ls)
74 for (i=0; i<ls->led_cnt; i++) {
76 ls->pattern = (ls->pattern << 1) | 0x01;
80 ls->pattern = (0x01 << (ls->led_cnt-1));
81 for (i=0; i<ls->led_cnt; i++) {
83 ls->pattern = (ls->pattern >> 1) | (0x01 << (ls->led_cnt-1));
88 void led_show3(struct ledshow *ls)
92 for (i=0; i<ls->led_cnt; i++) {
99 for (i=0; i<ls->led_cnt; i++) {
107 void led_show4(struct ledshow *ls)
112 ls->set(ls->pattern);
113 for (i=0; i<ls->led_cnt; i++) {
114 ls->set(ls->pattern);
115 ls->pattern = ls->pattern << 1;
119 ls->pattern = (0x01 << (ls->led_cnt-1));
120 for (i=0; i<ls->led_cnt; i++) {
121 ls->set(ls->pattern);
122 ls->pattern = ls->pattern >> 1;
127 void led_show5(struct ledshow *ls)
132 ls->set(ls->pattern);
134 for (i=0; i<ls->led_cnt; i++) {
135 ls->set(ls->pattern);
136 ls->pattern = (ls->pattern << 1) | 0x01;
141 for (i=0; i<ls->led_cnt; i++) {
142 ls->set(ls->pattern);
143 ls->pattern = (ls->pattern << 1);
148 ls->set(ls->pattern);
150 for (i=0; i<ls->led_cnt; i++) {
151 ls->set(ls->pattern);
152 ls->pattern = (ls->pattern >> 1) | (0x01 << (ls->led_cnt-1));
157 for (i=0; i<ls->led_cnt; i++) {
158 ls->set(ls->pattern);
159 ls->pattern = (ls->pattern >> 1);
164 void led_show6(struct ledshow *ls)
172 void led_show7(struct ledshow *ls)
180 void led_show8(struct ledshow *ls)
184 for (i=0; i<6; i++) {
191 for (i=0; i<6; i++) {