Skip to content

Instantly share code, notes, and snippets.

View btolfa's full-sized avatar

btolfa btolfa

  • Madrid, Spain
View GitHub Profile
@ECHO OFF
exit 0
@btolfa
btolfa / stm32f10x_it.c
Created April 14, 2014 19:07
Правильный стиль обработчиков прерываний
void TIM3_IRQHandler(void)
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update)) {
TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
// И т.д. что ты собирался делать внутри прерывания
}
}
@btolfa
btolfa / usb_sil.c
Last active December 25, 2015 10:49
Universal (if double buffer enabled will use it) USB_SIL_Write and USB_SIL_Read functions for stm32 FS usb stm32f10x, modified http://forum.chibios.org/phpbb/viewtopic.php?f=3&t=625&sid=095916ccb7ab2ec9c129385d51020257&start=20#p6435
/** @brief Write a buffer of data to a selected endpoint.
*
* @param[in] bEpAddr
* The address of the non control endpoint.
*
* @param[in] pBufferPointer
* The pointer to the buffer of data to be written to the endpoint.
*
* @param[in] wBufferSize
* Number of data to be written (in bytes).
class JodaTimeTest {
@Test
void somethingTest() {
//2013-09-15T10:00:00+04:00
def dt = new DateTime(2013, 9, 15, 10, 0)
DateTimeFormatter fmt = ISODateTimeFormat.dateTimeNoMillis()
assert fmt.print(dt), '2013-09-15T10:00:00+04:00'
assert fmt.parseDateTime('2013-09-15T10:00:00+04:00'), dt
}
}
@btolfa
btolfa / timerAdcDma.c
Last active December 15, 2015 08:39
Как настроить запуск ADС от таймера, результаты сохранять через DMA
/*----------------------------------------------------------------------------
Программа, которая измеряет напряжение и по DMA помещает данные в массив
АЦП запускается от таймера Т2 с частотой 1кГц. Размер массива -2000 слов.
Сначала генерируется прерывание обработчика первого полумассива, затем второго.
*---------------------------------------------------------------------------*/
#include <stm32f10x_adc.h>
#include <stm32f10x_dma.h>
@btolfa
btolfa / usart_interpret.c
Last active December 14, 2015 20:08
Пример как писать интерпретатор для байт полученных по usart. 2 команды 'x' и 'p'. После 'p' идёт 2 байта данных. Команды выполняются по \r\n
void MakeCmdX();
void MakeCmdP(uint16_t code);
uint16_t code;
char cmd = 0;
uint8_t c = 0;
/* Команды
x - Стоп
p - Установить NMR Period, 2 байта данных
private static void resizeTable() {
//mainTable.getColumnModel().getColumn(0).setPreferredWidth(15); // здесь ошибка
for (int i = 0; i < mainTable.getColumnModel().getColumnCount(); i++) {
mainTable.getColumnModel().getColumn(i).setPreferredWidth(15); // а здесь ее нет
System.out.println(i);
System.out.println(mainTable.getColumnModel().getColumnCount());
}
}
@btolfa
btolfa / gist:2366794
Created April 12, 2012 11:52
for each по Map
for (Integer id: tmpHM.keySet()) {
TypePos typePos = tmpHM.get(id);
hm.put(id,
checkCell(
shtB.getRow(typePos.getPosX() - 1).getCell(typePos.getPosY() - 1)
)
);
}
@btolfa
btolfa / GetMap.java
Created April 12, 2012 11:44
GetMap.java
package myPack;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.FileInputStream;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
package com.samples;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import com.thoughtworks.xstream.*;
import com.thoughtworks.xstream.io.xml.DomDriver;