Blame hdsploader/tobin.c

Packit Service f0277f
#include <stdio.h>
Packit Service f0277f
#include <stdlib.h>
Packit Service f0277f
#include <unistd.h>
Packit Service f0277f
#include <endian.h>
Packit Service f0277f
Packit Service f0277f
#include "digiface_firmware.dat"
Packit Service f0277f
#include "digiface_firmware_rev11.dat"
Packit Service f0277f
#include "multiface_firmware.dat"
Packit Service f0277f
#include "multiface_firmware_rev11.dat"
Packit Service f0277f
Packit Service f0277f
int write_bin_file(u_int32_t *array, const char *filename)
Packit Service f0277f
{
Packit Service f0277f
	FILE *out;
Packit Service f0277f
	
Packit Service f0277f
	if ((out = fopen(filename, "w+")) == NULL)
Packit Service f0277f
		return -1;
Packit Service f0277f
	if (fwrite(array, 4, 24413, out) != 24413) {
Packit Service f0277f
		fclose(out);
Packit Service f0277f
		return -1;
Packit Service f0277f
	}
Packit Service f0277f
	fclose(out);
Packit Service f0277f
	return 0;
Packit Service f0277f
}
Packit Service f0277f
Packit Service f0277f
int main(void)
Packit Service f0277f
{
Packit Service f0277f
	if (write_bin_file(digiface_firmware, "digiface_firmware.bin"))
Packit Service f0277f
		return EXIT_FAILURE;
Packit Service f0277f
	if (write_bin_file(digiface_firmware_rev11, "digiface_firmware_rev11.bin"))
Packit Service f0277f
		return EXIT_FAILURE;
Packit Service f0277f
	if (write_bin_file(multiface_firmware, "multiface_firmware.bin"))
Packit Service f0277f
		return EXIT_FAILURE;
Packit Service f0277f
	if (write_bin_file(multiface_firmware_rev11, "multiface_firmware_rev11.bin"))
Packit Service f0277f
		return EXIT_FAILURE;
Packit Service f0277f
	return EXIT_SUCCESS;
Packit Service f0277f
}