projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Adjust for DevLib.
[bertos.git]
/
drv
/
buzzerled.h
diff --git
a/drv/buzzerled.h
b/drv/buzzerled.h
index dd3d8697b9bbd7fb9bf1d154a7f810e704f2f953..cbf243690abbc67086102c124f4488e2f5a6a02f 100755
(executable)
--- a/
drv/buzzerled.h
+++ b/
drv/buzzerled.h
@@
-15,6
+15,12
@@
/*
* $Log$
/*
* $Log$
+ * Revision 1.4 2004/07/30 14:15:53 rasky
+ * Nuovo supporto unificato per detect della CPU
+ *
+ * Revision 1.3 2004/07/14 14:04:29 rasky
+ * Merge da SC: spostata bld_set inline perché si ottimizza parecchio tramite propagazione di costanti
+ *
* Revision 1.2 2004/06/03 11:27:09 bernie
* Add dual-license information.
*
* Revision 1.2 2004/06/03 11:27:09 bernie
* Add dual-license information.
*
@@
-26,24
+32,36
@@
#ifndef DRV_BUZZERLED_H
#define DRV_BUZZERLED_H
#ifndef DRV_BUZZERLED_H
#define DRV_BUZZERLED_H
+#include <cpu.h>
+
/*! Include hw.h. We expect hw.h to define enum BLD_DEVICE, which must contain
* an enumarator for each device, plus a special symbol NUM_BLDS containing the
* number of devices.
*/
#include <hw.h>
/*! Include hw.h. We expect hw.h to define enum BLD_DEVICE, which must contain
* an enumarator for each device, plus a special symbol NUM_BLDS containing the
* number of devices.
*/
#include <hw.h>
+
+/* Include hw-level implementation. This allows inlining of bld_set, which in turns
+ * should allow fast constant propagation for the common case (where the parameter
+ * device is a constant).
+ */
+#include CPU_HEADER(buzzerled)
+
+
/*! Initialize the buzzerled library.
*
* \note This function must be called before any other function in the library.
*/
void bld_init(void);
/*! Initialize the buzzerled library.
*
* \note This function must be called before any other function in the library.
*/
void bld_init(void);
+
/*! Set or reset a device.
*
* \param device Device to be set
* \param enable Enable/disable status
*/
/*! Set or reset a device.
*
* \param device Device to be set
* \param enable Enable/disable status
*/
-void bld_set(enum BLD_DEVICE device, bool enable);
+#define bld_set(device, enable) bld_hw_set(device, enable)
+
/*! Enable a device for a certain interval of time
*
/*! Enable a device for a certain interval of time
*