Hello,
I'm trying to do some project at C because I'm new at coding,
I making a Decoder and Encoder for Morse code.
I use morse configuration by user free choice of: frequency[Hz] of dot, frequency[Hz] of dash, time of dot[ms], time of dash[ms], and delay between dot and dash[ms].
the user writing the configuration and the text, the text converted to morse code.
now I want to make an output WAV file of the morse code text (dot and dash) with the user configuration (part of the WAV file).
I tried a lot of examples from the internet and GitHub and I didn't succeed...
this part of my code:
Code:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include "config.h"
#include <conio.h>
int transmit()
{
//---------------------------------Setting & Variables-----------------------------------------//
system("cls");//clear screen
//char T[25] = { '\0' }; //transmit user input variable
char str[25],str1[100]; //str contain the text from user, str1 contain the morse convert
int i = 0, j = 0;
int count = 0;
//unsigned int frequancy_dash, frequancy_dot, dash_time, dot_time, delay_dd;
//int index = 0,c;
//char buffer[256]; //to read from config.txt
struct Config config; //create stuck type Config named config
int configmain(void);
//-------------------------------Read Configuration file---------------------------------------//
FILE* fp;
fp = fopen("config.txt", "r");
if (fp == NULL) //check if the file exist if not --> go to config function to create new config.txt file
{
config();
}
else //if config.txt empty --> go to config function to create new config.txt file
{
fseek(fp, 0, SEEK_END);//start from 0 location to the end of the file
if (ftell(fp) == 0) //check if the file empty
{
config();
}
}
rewind(fp);//back to file start
while (fgets(buffer, sizeof(buffer), fp)) //read all config.txt
{
puts(buffer);
}
rewind(fp);//back to file start
while (fgets(buffer, sizeof(buffer), fp))
{
if (!parse(buffer))
{
fclose(fp);
return 0;
}
}
gets(enter);//recive the 'Enter' pressing from user
fclose(fp);
*/
//new config v1.2//
//-------------------------------Read Configuration file---------------------------------------//
FILE* fp;
fp = fopen("config.txt", "r");
if (fp == NULL) //check if the file exist if not --> go to config function to create new config.txt file
{
printf("error reading config.txt - Press Enter\n"); //UI error message
system("cls"); //clear screen
configmain();
return 1;
}
system("cls"); //clear screen
//--------------------------------Display configuration----------------------------------------//
config_read(&config, "config.txt"); //read config.txt file
printf("Exists configuration:\n"); //UI message
printf("Freq dot is %i\n", config.freq_dot); // UI Display what is in config file
printf("Freq dash is %i\n", config.freq_dash);
printf("Time dot is %i\n", config.time_dot);
printf("Time dash is %i\n", config.time_dash);
printf("Delay %i\n", config.delay);
//-----------------------------------Recive user text------------------------------------------//
int morse(); //define morse function
morse(str,str1); //convert string to morse
//WAV_morse_create(str1) // <-------------------[[[here i don't know what to do... i dont have this function its only for example ]]]
ill glad for your help.