dsgmLib/source/DGM_wireless.c
2014-10-03 22:40:35 +01:00

35 lines
782 B
C

#include "DSGM.h"
char DSGM_buffer[4096];
size_t DSGM_wirelessDataLength = 0;
bool DSGM_newWirelessData = false;
void DSGM_WirelessHandler(int packetID, int readlength) {
Wifi_RxRawReadPacket(packetID, readlength, (unsigned short *)DSGM_buffer);
DSGM_wirelessDataLength = readlength - 32;
DSGM_newWirelessData = true;
}
void DSGM_InitNiFi(void) {
DSGM_Debug("NiFi initiating\n");
setWirelessMode(WIRELESS_MODE_NIFI);
Wifi_InitDefault(false);
Wifi_SetPromiscuousMode(1);
Wifi_EnableWifi();
Wifi_RawSetPacketHandler(DSGM_WirelessHandler);
Wifi_SetChannel(10);
DSGM_Debug("NiFi initiated\n");
}
void DSGM_SendWirelessData(unsigned short *buffer, int length) {
if(Wifi_RawTxFrame(length, 0x0014, buffer) != 0) DSGM_Debug("Error calling RawTxFrame\n");
}