Fix calling flash_erase_all_and_exec
[gnuk/neug.git] / ChangeLog
index ca030da..0a049cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,71 @@
+2013-08-19  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (vcom_string3): Updated.
+       [DFU_SUPPORT] (main): Fix calling flash_erase_all_and_exec.
+
+       * src/neug.c (repetition_count_test_word)
+       (adaptive_proportion_64_test_word)
+       (adaptive_proportion_4096_test_word)
+       (noise_source_continuous_test_word): New.
+       (ep_fill_wbuf_v): Use noise_source_continuous_test_word.
+
+2013-08-17  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (main): Fix locking of USB_MTX.
+
+       * src/adc_stm32f103.c (adc_wait_completion): Fix race condition.
+       Clear (FLAGS & ~1) only, not all of possible interrupts.
+
+2013-08-16  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (bDeviceState, fsij_device_state, connected): Protect
+       by USB_MTX.
+       (usb_cb_ctrl_write_finish): Use USB_MTX to access protected vars.
+       Update CONNECTED here.
+       (vcom_port_data_setup): Check length.
+       Don't update CONNECTED here.
+       (usb_cb_setup): Use USB_MTX to access protected vars.
+       (usb_cb_handle_event): Likewise.
+       (main): Mutual exclusion by USB_MTX.
+
+       * src/usb_lld.h (bDeviceState): Remove.
+
+       * src/adc_stm32f103.c (NEUG_DMA_MODE): Merge NEUG_DMA_MODE_SAMPLE
+       and NEUG_DMA_MODE_CRC32 which are same value now.
+       (adc_start_conversion_internal): Remove.
+       (adc_start_conversion): Remove MODE, it's not SIZE but COUNT now.
+
+       * src/neug.c (ep_init, ep_process): Follow the change of
+       adc_start_conversion.
+
+       * chopstx: New version of Chopstx.
+
+2013-08-13  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (struct line_coding): Add packed attribute.
+       (usb_cb_ctrl_write_finish): Wake up main thread if it wait
+       on condition variable.
+       (main): Call neug_mode_select in the loop of waiting_connection.
+       Call neug_mode_select in the main loop to allow changing mode
+       while connected.
+
+       * tool/neug_check.py (neug.get_mode): Change the explanation of
+       filter "CRC32 filter".
+
+       * src/neug.c (adc_buf): Remove.
+       (ep_fill_initial_string): Call noise_source_continuous_test.
+       (ep_init): Follow the change of adc_start_conversion.
+       (ep_fill_wbuf_v): New name and new argument V, remove FLIP.
+       (ep_process): Access CRC unit from here.  Correct calling
+       noise_source_continuous_test for the last byte of output.
+       (rng): Handle error of ADC.
+
+       * src/adc_stm32f103.c (adc_mode, adc_ptr, adc_size): Remove.
+       (adc_buf): Make it public.
+       (adc_start_conversion): Change arguments.
+       (adc_lld_serve_rx_interrupt, adc_wait): Remove.
+       (adc_wait_completion): New with error code.
+
 2013-08-12  Niibe Yutaka  <gniibe@fsij.org>
 
        * src/sys.c (reset): Remove unneeded & for FT0, FT1, and FT2.