minecraft

dragongirl funky fresh

april et al, several flavors of therian (plural edition)
engineer in training by day, furry artist and "web developer" also by day
adult, occasionally nsfw on main
💜@dragongirlcloaca💜
💜@8akesale💜
avatar by karvakera

last.fm recent played


find me elsewhere
floofy.tech/@starlight

i love cohost tags

##include <stdio.h> #include "debug.h" #include "../../mcu.h" Uint32 debug_tick = 0; extern bit usb_connected; void debug_task(void) { P2_2 = 1; if (debug_tick++ % 500 == 0) { P2_1 = !P2_1; P1_0 = !P1_0; P2_7 = P1_1; unsigned char test[] = {1, 2, 254, 255, 0}; //ardu(test); } P0_0 = usb_connected; } // LMAO oh gott ist das cursed //#define print sprintf(buf, //#define to_ardu ); send_ardu(buf) //print "FOSC = %d", 3 to_ardu; char __xdata ardu_buf[100]; //arduino code: //void setup() { // // put your setup code here, to run once: // Serial.begin(9600); // pinMode(3, INPUT_PULLUP); // P1_0 // pinMode(5, INPUT_PULLUP); // P1_1 // pinMode(7, OUTPUT); // P1_3 // digitalWrite(ACK, LOW); // delay(10); //} // //void wait_clock_high() { // while (digitalRead(CLOCK) == LOW); //} // //void wait_clock_low() { // while (digitalRead(CLOCK) == HIGH); //} // //int get_data() { // return digitalRead(DATA) == HIGH ? 1 : 0; // // idk what high is so ill just compare it //} // //void send_ack_high() { // digitalWrite(ACK, HIGH); //} // //void send_ack_high() { // digitalWrite(ACK, LOW); //} // //void loop() { // int read_byte = 0; // for (int i=0; i<8; i++) { // wait_clock_high(); // so data is valid // int data = get_data(); // read_byte << 1; // read_byte += data; // send_ack_high(); // wait_clock_low(); // send_ack_low(); // } // Serial.write(read_byte); //} #define CLK P1_3 #define DATA P1_4 #define ACK P1_5 #define HIGH 1 #define LOW 0 void short_wait() { for (int i=0; i<10; i++) { __asm__("nop"); } } int get_nth_bit(int n, int byte) { return (byte >> n) & 1; } int set_nth_bit(int n, int byte, int bit) { return (byte & ~(1 << n)) | (bit << n); } void send_ardu(char* str) { for (; *str; str++) { // loop through string till \0 for (int i=0; i<8; i++) { // highest bit first int bit = get_nth_bit(i, *str); DATA = bit; DATA = bit; DATA = bit; DATA = bit; CLK = HIGH; P2_7=1; while (ACK != HIGH); P2_7=0; CLK = LOW; P2_6=1; while (ACK != LOW); P2_6=0; } } }#< this tag already existed

You must log in to comment.