- }
- }
-
-
-
- if (alarm) {// draw the alarm square
- // bottom
- for ( i_line = 0; i_line < 10; i_line++ ) {
- for (i=0; i<i_width+20; i++) {
- *(p_pic->p[0].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[0].i_pitch + i ) = 76;
- *(p_pic->p[1].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[1].i_pitch + i ) = 85;
- *(p_pic->p[2].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[2].i_pitch + i ) = 0xFF;
- *(p_pic->p[3].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[3].i_pitch + i ) = 0xFF;
- }
- }
- // top
- for ( i_line = scale+21; i_line < scale+30; i_line++ ) {
- for (i=0; i<i_width+20; i++) {
- *(p_pic->p[0].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[0].i_pitch + i ) = 76;
- *(p_pic->p[1].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[1].i_pitch + i ) = 85;
- *(p_pic->p[2].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[2].i_pitch + i ) = 0xFF;
- *(p_pic->p[3].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[3].i_pitch + i ) = 0xFF;
- }
- }
- // sides
- for ( i_line = 9; i_line < scale+21; i_line++ ) {
- for (i=0; i<10; i++) {
- *(p_pic->p[0].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[0].i_pitch + i ) = 76;
- *(p_pic->p[1].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[1].i_pitch + i ) = 85;
- *(p_pic->p[2].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[2].i_pitch + i ) = 0xFF;
- *(p_pic->p[3].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[3].i_pitch + i ) = 0xFF;
- }
- for (i=i_width+11; i<i_width+20; i++) {
- *(p_pic->p[0].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[0].i_pitch + i ) = 76;
- *(p_pic->p[1].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[1].i_pitch + i ) = 85;
- *(p_pic->p[2].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[2].i_pitch + i ) = 0xFF;
- *(p_pic->p[3].p_pixels +
- (scale + 30 - i_line - 1) *
- p_pic->p[3].i_pitch + i ) = 0xFF;
+ // bars no signal
+ for( ; i_line < scale+20; i_line++ )
+ {
+ if (i_line < minus18) { // green if < -18 dB
+ drawPoint(j,74,85,74,0xFF);
+ //DrawLine(pi,pf,74,85,74,0xFF);
+ } else if (i_line < minus8) { // yellow if > -18dB and < -8dB
+ drawPoint(j,112,64,138,0xFF);
+ //DrawLine(pi,pf,112,64,138,0xFF);
+ } else { // red if > -8 dB
+ drawPoint(j,37,106,191,0xFF);
+ //DrawLine(pi,pf,37,106,191,0xFF);
+ }