Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
fwatch
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
8
Issues
8
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
fwatch
Commits
63818f75
Commit
63818f75
authored
Jan 20, 2015
by
Theodor-Adrian Stana
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Trying to add tracking icon, not successful yet
parent
7bfeeb98
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
4 deletions
+24
-4
event.h
sw/common/event.h
+3
-1
status_bar.c
sw/freewatch/src/apps/widgets/status_bar.c
+21
-3
No files found.
sw/common/event.h
View file @
63818f75
...
...
@@ -39,7 +39,9 @@ enum event_type {
RTC_TICK
,
BATTERY_STATUS
,
GPS_TICK
,
GPS_OFF
GPS_OFF
,
GPS_TRACK_ON
,
GPS_TRACK_OFF
};
/**
...
...
sw/freewatch/src/apps/widgets/status_bar.c
View file @
63818f75
...
...
@@ -37,6 +37,8 @@
#include "../settings/settings.h"
static
const
unsigned
int
GPS_POS
=
0
;
static
const
unsigned
int
TRACK_POS
=
36
;
static
const
unsigned
int
BATTERY_POS
=
111
;
static
const
unsigned
int
BATTERY_BARS
=
10
;
...
...
@@ -46,6 +48,8 @@ static bool charging;
static
struct
rle_bitmap
gps_ico
;
static
int
gps_ico_blink
=
0
;
static
struct
rle_bitmap
track_ico
;
static
void
status_bar_event
(
struct
ui_widget
*
w
,
const
struct
event
*
evt
)
{
switch
(
evt
->
type
)
{
...
...
@@ -62,11 +66,24 @@ static void status_bar_event(struct ui_widget *w, const struct event *evt)
memset
(
&
gps_ico
,
0
,
sizeof
(
struct
rle_bitmap
));
}
}
if
(
setting_get
(
&
setting_tracking
))
memset
(
&
track_ico
,
&
tracking
,
sizeof
(
struct
rle_bitmap
));
else
memset
(
&
track_ico
,
0
,
sizeof
(
struct
rle_bitmap
));
w
->
flags
|=
WF_DIRTY
;
break
;
case
GPS_OFF
:
memset
(
&
gps_ico
,
0
,
sizeof
(
struct
rle_bitmap
));
// case GPS_OFF:
// memset(&gps_ico, 0, sizeof(struct rle_bitmap));
// w->flags |= WF_DIRTY;
// break;
//
// case GPS_TRACK_ON:
// w->flags |= WF_DIRTY;
// break;
case
GPS_TRACK_OFF
:
memset
(
&
track_ico
,
0
,
sizeof
(
struct
rle_bitmap
));
w
->
flags
|=
WF_DIRTY
;
break
;
...
...
@@ -90,7 +107,8 @@ static void status_bar_redraw(struct ui_widget *w)
/*gfx_round_box(&w->dc, 30, -10, 127 - 30, 10, 9, COLOR_BLACK);*/
/*gfx_centered_text(&w->dc, &font_helv11, 0, "Home", 1);*/
gfx_draw_bitmap
(
&
w
->
dc
,
0
,
0
,
&
gps_ico
);
gfx_draw_bitmap
(
&
w
->
dc
,
GPS_POS
,
0
,
&
gps_ico
);
gfx_draw_bitmap
(
&
w
->
dc
,
TRACK_POS
,
0
,
&
track_ico
);
if
(
charging
)
{
gfx_draw_bitmap
(
&
w
->
dc
,
BATTERY_POS
,
0
,
&
battery_charging
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment