Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
triazo
/
kernel
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
3
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
9230da4a
authored
Oct 14, 2015
by
malcolm
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Fixed bool dependecy
parent
8912a38a
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
5 deletions
src/pit.c
src/pit.h
src/pit.c
View file @
9230da4a
...
@@ -11,15 +11,15 @@ static bool _pit_is_init = false;
...
@@ -11,15 +11,15 @@ static bool _pit_is_init = false;
void
pit_irq
()
void
pit_irq
()
{
{
asm
volatile
(
"add %esp, 12; pusha
d
"
);
asm
volatile
(
"add %esp, 12; pusha"
);
_pit_ticks
++
;
_pit_ticks
++
;
pic_command
(
0
,
PIC_OCW2_EOI
);
pic_command
(
0
,
PIC_OCW2_EOI
);
asm
volatile
(
"popa
d; iretd
"
);
asm
volatile
(
"popa
; iret
"
);
}
}
void
pit_command
(
uint8_t
cmd
)
void
pit_command
(
uint8_t
cmd
)
{
{
outb
(
PI
C
_REG_COMD
,
cmd
);
outb
(
PI
T
_REG_COMD
,
cmd
);
}
}
void
pit_write
(
uint16_t
data
,
uint8_t
counter
)
void
pit_write
(
uint16_t
data
,
uint8_t
counter
)
...
@@ -48,7 +48,7 @@ uint32_t pit_get_tick()
...
@@ -48,7 +48,7 @@ uint32_t pit_get_tick()
return
_pit_ticks
;
return
_pit_ticks
;
}
}
void
pit_start_counter
(
uint32_t
freq
uency
,
uint8_t
counter
,
uint8_t
mode
)
void
pit_start_counter
(
uint32_t
freq
,
uint8_t
counter
,
uint8_t
mode
)
{
{
if
(
freq
==
0
)
if
(
freq
==
0
)
{
{
...
@@ -69,7 +69,7 @@ void pit_start_counter(uint32_t frequency, uint8_t counter, uint8_t mode)
...
@@ -69,7 +69,7 @@ void pit_start_counter(uint32_t frequency, uint8_t counter, uint8_t mode)
_pit_ticks
=
0
;
_pit_ticks
=
0
;
}
}
void
pit_init
()
;
void
pit_init
()
{
{
install_ir
(
32
,
IDT_PR
|
IDT_32
,
0x8
,
pit_irq
);
install_ir
(
32
,
IDT_PR
|
IDT_32
,
0x8
,
pit_irq
);
_pit_is_init
=
true
;
_pit_is_init
=
true
;
...
...
src/pit.h
View file @
9230da4a
...
@@ -34,6 +34,10 @@
...
@@ -34,6 +34,10 @@
#define PIT_REG_CONT_2 0x42
#define PIT_REG_CONT_2 0x42
#define PIT_REG_COMD 0x43
#define PIT_REG_COMD 0x43
#define true 1
#define false 0
#define bool uint8_t
void
pit_command
(
uint8_t
cmd
);
void
pit_command
(
uint8_t
cmd
);
void
pit_write
(
uint16_t
data
,
uint8_t
counter
);
void
pit_write
(
uint16_t
data
,
uint8_t
counter
);
uint8_t
pit_read
(
uint16_t
counter
);
uint8_t
pit_read
(
uint16_t
counter
);
...
...
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