Convert some PS2AVRGB boards to I2C WS2812 driver (#7241)
[jackhill/qmk/firmware.git] / keyboards / facew / facew.c
index 7ec5654..fa58f0c 100644 (file)
@@ -16,51 +16,31 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include "facew.h"
-#ifdef BACKLIGHT_ENABLE
-#include "backlight.h"
-#endif
-#ifdef RGBLIGHT_ENABLE
-#include "rgblight.h"
-#endif
-
-#include <avr/pgmspace.h>
-
-#include "action_layer.h"
-#include "i2c_master.h"
-#include "quantum.h"
-
-#ifdef RGBLIGHT_ENABLE
-extern rgblight_config_t rgblight_config;
-
-void rgblight_set(void) {
-    if (!rgblight_config.enable) {
-        for (uint8_t i = 0; i < RGBLED_NUM; i++) {
-            led[i].r = 0;
-            led[i].g = 0;
-            led[i].b = 0;
-        }
-    }
-
-    i2c_init();
-    i2c_transmit(0xb0, (uint8_t*)led, 3 * RGBLED_NUM, 100);
-}
-#endif
-
-__attribute__ ((weak))
-void matrix_scan_user(void) {
-}
 
 void backlight_init_ports(void) {
-       DDRD |= (1<<0 | 1<<1 | 1<<4 | 1<<6);
-       PORTD &= ~(1<<0 | 1<<1 | 1<<4 | 1<<6);
+       setPinOutput(D0);
+       setPinOutput(D1);
+       setPinOutput(D4);
+       setPinOutput(D6);
+
+       writePinLow(D0);
+       writePinLow(D1);
+       writePinLow(D4);
+       writePinLow(D6);
 }
 
 void backlight_set(uint8_t level) {
        if (level == 0) {
                // Turn out the lights
-               PORTD &= ~(1<<0 | 1<<1 | 1<<4 | 1<<6);
+               writePinLow(D0);
+               writePinLow(D1);
+               writePinLow(D4);
+               writePinLow(D6);
        } else {
                // Turn on the lights
-               PORTD |= (1<<0 | 1<<1 | 1<<4 | 1<<6);
+               writePinHigh(D0);
+               writePinHigh(D1);
+               writePinHigh(D4);
+               writePinHigh(D6);
        }
 }