@ -16,7 +16,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
*/
# include "bfake.h"
# include "bfake.h"
# ifdef BACKLIGHT_ENABLE
# include "backlight.h"
# endif
# ifdef RGBLIGHT_ENABLE
# include "rgblight.h"
# include "rgblight.h"
# endif
# include <avr/pgmspace.h>
# include <avr/pgmspace.h>
@ -24,6 +29,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
# include "i2c.h"
# include "i2c.h"
# include "quantum.h"
# include "quantum.h"
# ifdef RGBLIGHT_ENABLE
extern rgblight_config_t rgblight_config ;
extern rgblight_config_t rgblight_config ;
void rgblight_set ( void ) {
void rgblight_set ( void ) {
@ -38,8 +44,23 @@ void rgblight_set(void) {
i2c_init ( ) ;
i2c_init ( ) ;
i2c_send ( 0xb0 , ( uint8_t * ) led , 3 * RGBLED_NUM ) ;
i2c_send ( 0xb0 , ( uint8_t * ) led , 3 * RGBLED_NUM ) ;
}
}
# endif
__attribute__ ( ( weak ) )
__attribute__ ( ( weak ) )
void matrix_scan_user ( void ) {
void matrix_scan_user ( void ) {
rgblight_task ( ) ;
}
void backlight_init_ports ( void ) {
DDRD | = ( 1 < < 0 | 1 < < 1 | 1 < < 4 | 1 < < 6 ) ;
PORTD & = ~ ( 1 < < 0 | 1 < < 1 | 1 < < 4 | 1 < < 6 ) ;
}
void backlight_set ( uint8_t level ) {
if ( level = = 0 ) {
// Turn out the lights
PORTD & = ~ ( 1 < < 0 | 1 < < 1 | 1 < < 4 | 1 < < 6 ) ;
} else {
// Turn on the lights
PORTD | = ( 1 < < 0 | 1 < < 1 | 1 < < 4 | 1 < < 6 ) ;
}
}
}